繁体   English   中英

无法专注于元素 - Selenium,Chrome,Python

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM