ai didi

python - 无法定位元素: python + selennium

转载 作者:行者123 更新时间:2023-12-01 00:12:29 24 4
gpt4 key购买 nike

我正在尝试单击图中所示的下拉菜单

enter image description here

这是我尝试过的

select = browser.find_element_by_xpath("//div[@class='chosen-container chosen-container-single']//a[@class='chosen-single chosen-single-with-deselect chosen-default']//input[@class='chosen-search-input']")
select.click()

但是它给了我这个错误

NoSuchElementException: Message: Unable to locate element: //div[@class='chosen-container chosen-container-single']//a[@class='chosen-single chosen-single-with-deselect chosen-default']//input[@class='chosen-search-input']

我尝试了 Sameer 给出的解决方案,但现在它给了我这个错误

ElementClickInterceptedException: Message: Element is not clickable at point (228,398) because another element obscures it

最佳答案

由于下拉列表包含唯一文本,因此您可以通过在 xpath 中使用该文本来查找该元素。

尝试这个更新的 xpath
你的 xpath 应该是这样的:

select = browser.find_element_by_xpath("//div[@id='textfilter_scopes_chosen']")
select.click()

更新答案以通过更好的方法获取元素

由于元素存在唯一的 ID,因此您应该使用它,因为 id 比 xpath 更快。
您可以使用以下 id:

select = browser.find_element_by_id("textfilter_scopes_chosen")
select.click()

关于python - 无法定位元素: python + selennium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59528283/

24 4 0
文章推荐: php - 数据库条目未正确输出
文章推荐: python - 如何在自定义包中运行Python代码?
文章推荐: jQuery 复选框类属性
文章推荐: r - 如何从列表列表中检索元素及其所在的列表?
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com