无法通过webdriver selenium单击元素

时间:2017-06-02 17:38:49

标签: python selenium selenium-webdriver

我尝试运行以下内容,但我一直收到元素不可见的消息

driver = webdriver.Chrome('C:\/chromedriver.exe')
driver.get("https://ossc.ca/player-home-and-dashboard/day-to-day-info/schedules/4597")
time.sleep(5)
driver.find_element_by_id("user_password").click()

我试图深入挖掘网页html,我可以看到以下内容:

<form enctype="application/x-www-form-urlencoded" method="post" action="">
<table class="form">
<tbody></tbody></table></form>

如果enctype阻止我点击该元素?

我尝试在网上查找无法找到任何内容,任何帮助或想法都将受到赞赏:)

2 个答案:

答案 0 :(得分:1)

页面上有两个input元素具有相同的id属性"user_password":第一个被隐藏。您可以使用索引选择可见的:

driver.find_elements_by_id("user_password")[1].click()

或者您可以使用更具体的选择器:

driver.find_element_by_css_selector("td.element>input#user_password").click()

答案 1 :(得分:0)

browser.find_element_by_xpath("//PATH").click()

路径的实例:// html / body / div / a