[英]Cannot focus on element - Selenium, Chrome, Python
我正试图去干旱监测网站并告诉它选择显示县数据。 我能够让我的代码导航到网站,然后单击下拉列表,但我无法输入“县”。 我的代码到达最后一行,然后给出错误:“无法聚焦元素”。
我非常感谢任何帮助,因为我对Selenium很新。
from selenium import webdriver
from selenium.webdriver.support.ui import Select
from selenium.webdriver.common.keys import Keys
browser = webdriver.Chrome()
browser.get('http://droughtmonitor.unl.edu/Data/DataDownload/ComprehensiveStatistics.aspx')
browser.maximize_window()
dropdown = browser.find_element_by_xpath("""//*
[@id="dnn_ctr1009_USDMservice_CompStats_2017_aoiType_chosen"]""")
dropdown.click()
dropdown.send_keys('county')
dropdown.submit()
print("I'm done")
您将密钥发送到包含搜索<input>
的<div>
,而不是<input>
元素本身。 您需要找到<input>
并将密钥发送给它 。
(注意:您也不需要像使用id查找那样简单地使用XPath。)
dropdown = browser.find_element_by_id("dnn_ctr1009_USDMservice_CompStats_2017_aoiType_chosen")
dropdown.click()
search = dropdown.find_element_by_tag_name("input")
search.send_keys("county", Keys.ENTER)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.