【问题标题】:Unable to fill form using splinter无法使用 splinter 填写表格
【发布时间】:2017-05-24 23:41:00
【问题描述】:

我正在尝试在https://login.alibaba.com/?spm=a2700.8293689.0.0.EKYnH1&tracelog=hd_signin 上填写登录表单。但是我无法填写登录表格。这是我当前的代码。

executable_path = 
{'executable_path':'path/to/chrome/on/my/pc'}

browser = Browser('chrome', **executable_path)
browser.visit('https://alibaba.com')


my_acc = browser.find_link_by_partial_text("My Account")
for i in my_acc:
    browser.visit(i['href'])

browser.find_by_name('loginId').first.type('Steve Jobs')

我检查了 html 代码,显然有一个我正在寻找的名称的元素,但是我收到以下错误:

splinter.exceptions.ElementDoesNotExist: no elements could be found with name "loginId"

【问题讨论】:

    标签: python selenium web-scraping splinter web-scripting


    【解决方案1】:

    当 selenium 尝试访问元素时,页面可能没有完全加载。 作为选项,您可以使用睡眠功能。

    import time
    time.sleep(5) # delay for 5 seconds
    

    你也可以检查一下硒

    http://www.seleniumhq.org/docs/04_webdriver_advanced.jsp#explicit-and-implicit-waits

    【讨论】:

      猜你喜欢
      • 2013-06-21
      • 2017-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多