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

Sha*_*ier 2 python selenium selenium-chromedriver

我正在尝试访问干旱监测网站并告诉它选择显示县数据。我可以让我的代码导航到网站,然后点击下拉菜单,但我无法输入“县”。我的代码到达最后一行,然后给出错误:“无法聚焦元素”。

任何帮助将不胜感激,因为我对 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")
Run Code Online (Sandbox Code Playgroud)

Ian*_*nce 5

你发送键将<div>包含搜索<input>,而不是对<input>元素本身。您需要找到<input>并将密钥发送给

(注意:您也不需要将 XPath 用于像通过 id 查找这样简单的事情。)

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)
Run Code Online (Sandbox Code Playgroud)