【问题标题】:Cannot fill the fields on a site automatically using Python [duplicate]无法使用 Python 自动填写网站上的字段 [重复]
【发布时间】:2018-01-20 16:06:25
【问题描述】:

请帮我填写网站上的任何字段:https://www.easytransfer.kz/

我正在使用Python 2.7
已尝试向脚本添加延迟。

脚本:

from selenium import webdriver
browser = webdriver.Firefox()

browser.implicitly_wait(60) # seconds
browser.get('https://www.easytransfer.kz/')

user1 = browser.find_element_by_name("pan1")
user1.send_keys("5307")

【问题讨论】:

标签: python python-2.7 selenium mozilla


【解决方案1】:

根据站点https://www.easytransfer.kz/,预期字段位于<iframe> 内。所以你首先有 switch_to <iframe> 然后寻找以下元素:

driver.get('https://www.easytransfer.kz/')
WebDriverWait(driver, 10).until(EC.frame_to_be_available_and_switch_to_it((By.XPATH,"//iframe[@src='https://payment.processinggmbh.ch/CNPConsumerWebsite/BACardToCard']")))
user1 = driver.find_element_by_name("pan1")
user1.send_keys("5307")

【讨论】:

  • 感谢您的帮助! Goop 点重新 iframe。我累了,但 IDLE 向我显示错误“TypeError:__init__() 恰好需要 2 个参数(给定 3 个)”
  • @DmitriySkubriyev 更新了我的答案。让我知道状态。
  • 非常感谢您的帮助!有用! ;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-02-02
  • 2019-11-14
  • 2013-01-21
  • 2018-01-05
  • 1970-01-01
  • 1970-01-01
  • 2011-08-19
相关资源
最近更新 更多