为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

米脂 2023-04-25 17:40:30
我一直在尝试在此网站中找到侧边栏https://covid19.who.int/?gclid=EAIaIQobChMIkoua643_6gIVDNd3Ch3qgApPEAAYASAAEgIfIvD_BwE我试图找到的搜索栏是顶部的那个,上面写着“按国家、地区或地区搜索”我尝试使用 XPATH,但我总是在定位元素时出错,或者有时它说我的元素不可交互(我想这意味着我正在定位一个不同的元素)能否请您展示一种找到该元素的方法?这是我检查时看到的
查看完整描述

1 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

假设您要搜索国家/地区并查看数据,那么为此您需要找到id搜索框(即react-select-2-input)并输入国家/地区名称send_keys并按回车键。


from selenium import webdriver

from selenium.webdriver.common.keys import Keys



site = '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进一步扩展标签,直到找到文本框的代码。

//img2.sycdn.imooc.com/6447a0450001ed9306590131.jpg

查看完整回答
反对 回复 2023-04-25
  • 1 回答
  • 0 关注
  • 79 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信