【发布时间】:2013-06-15 11:05:14
【问题描述】:
我正在使用一些带有 Chrome 网络驱动程序的 python 代码来登录网站。
我通过 id 查找元素,然后输入用户名和密码。
它适用于第一个元素条目,无论是用户名还是密码,但它不适用于以下元素。它被 id 语句卡在 find 元素上。
这是我的代码,
chromedriver = "C:\\Users\\testuser\\Desktop\\chrome\\chromedriver"
os.environ["webdriver.chrome.driver"] = chromedriver
driver = webdriver.Chrome(chromedriver)
driver.get("https://*****/login/")
print 1
Password1= driver.find_element_by_id("Password").send_keys("******")
print 2
Username1= driver.find_element_by_id("Username").send_keys("******")
代码在 print 2 之后停止,它没有通过 id 检测到第二个查找元素。
【问题讨论】:
-
发布元素 HTML
-
有时 id 是动态生成的。你确定不是这样吗?
-
什么版本的 Chrome 和什么版本的 Chrome 驱动程序?
-
我也遇到了这个问题。我可以在找到一些东西后执行一个命令,然后下一个命令挂起。例如,如果我找到一个“用户名”元素并使用“send_keys()”,则对驱动程序的任何进一步命令都会挂起(包括“click()、send_keys()、find_*())。
标签: python selenium selenium-chromedriver