2017-06-02 83 views
1

我试图运行下面,但我不断收到元素不可见消息无法通过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阻止我点击元素?

我试着在网上查找无法找到任何东西,任何帮助或想法可以理解的:)

回答

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() 
0
browser.find_element_by_xpath("//PATH").click() 

为例的路径:// HTML /体/ DIV/A

相关问题