我正在尝试填写 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"
当硒尝试访问元素时,页面可能没有完全加载。作为选项,您可以使用睡眠功能。
import time
time.sleep(5) # delay for 5 seconds
你也可以检查这个硒
http://www.seleniumhq.org/docs/04_webdriver_advanced.jsp#explicit-and-implicit-waits