猿问

无法在 python 中找到带有硒的搜索栏

我一直在尝试在此网站中找到侧边栏https://covid19.who.int/?gclid=EAIaIQobChMIkoua643_6gIVDNd3Ch3qgApPEAAYASAAEgIfIvD_BwE

我试图找到的搜索栏是顶部的那个,上面写着“按国家、地区或地区搜索”我尝试使用 XPATH,但我总是在定位元素时出错,或者有时它说我的元素不可交互(我想这意味着我正在定位一个不同的元素)能否请您展示一种找到该元素的方法?

这是我检查时看到的


米脂
浏览 88回答 1
1回答

慕妹3146593

假设您要搜索国家/地区并查看数据,那么为此您需要找到id搜索框(即react-select-2-input)并输入国家/地区名称send_keys并按回车键。from selenium import webdriverfrom selenium.webdriver.common.keys import Keyssite = 'https://covid19.who.int/?gclid=EAIaIQobChMIkoua643_6gIVDNd3Ch3qgApPEAAYASAAEgIfIvD_BwE'driver = webdriver.Chrome(executable_path = 'chromedriver.exe') # Here I am using Chrome's web driver#For Firefox Web driver#driver = webdriver.Firefox(executable_path = 'geckodriver.exe') driver.get(site)time.sleep(3)elem = driver.find_element_by_id("react-select-2-input")elem.send_keys("Brazil")elem.send_keys(Keys.ENTER)如果您只对查找搜索栏感兴趣,那么您可以通过它的 id( driver.find_element_by_id("react-select-2-input"))找到它我是如何找到搜索栏 ID 的?基本上搜索栏不过是一个文本框,在 HTML 文本框代码中以 开头<input type="text">,所以我不得不在浏览器的检查元素中找到文本框的 HTML 代码。通过查看您的屏幕截图,我可以说您的方向是正确的,只是您必须div进一步扩展标签,直到找到文本框的代码。
随时随地看视频慕课网APP

相关分类

Python
我要回答