python - 如何使用 div 中的 id 和 class 在 selenium python 中查找元素

标签 python selenium xpath

如何在 selenium python 中使用 div 中的 id 和 class 查找元素,然后单击它:

<div id="abc" class="xyz" style="" role="presentation"></div>

我正在使用以下代码:

arrow = driver.find_element_by_xpath('//div[@id="abc"][@class="xyz"]')
arrow.click()

但是我得到的错误是:

NoSuchElementException: Message: Unable to locate element: {"method":"xpath","selector":"//div[@id=\"abc\"][@class=\"xyz\"]"}

最佳答案

在下面使用:-

arrow = driver.find_element_by_xpath('//div[@id="abc" and @class="xyz"]')
arrow.click()

此处在 XPath 中,"and" 运算符用于将 id 和 class 组合在一起

希望对你有帮助:)

关于python - 如何使用 div 中的 id 和 class 在 selenium python 中查找元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36615472/

相关文章:

xml - 有没有办法指定 XPath 中的最低祖先?

xml - 当节点不存在时,xPath前缀不起作用

xml - 节点名称上的 XPath 通配符

python - 如何确定过去的时区特定日期是否在 python 中是夏令时?

python - 应用装饰器的弃用

selenium - 使用 selenium-rc 我可以加载页面,单击书签,然后填写页内加载的表单吗?

JAVA - 隐藏类 Selenium

python - 名称错误 : name is not defined Global Declaration

python - 无法访问Processing.py中不同选项卡中的类

selenium - Q : CodeceptJS "unknown error": call function result missing 'value'