【问题标题】:How to find element in selenium python using id and class in div如何使用 div 中的 id 和 class 在 selenium python 中查找元素
【发布时间】:2016-04-14 06:36:57
【问题描述】:

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

<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\"]"}

【问题讨论】:

  • 您的 XPath 适用于发布的 HTML(请参阅 demo)。如果要选择的元素是由客户端脚本动态生成的,可能会尝试添加显式等待(请参阅documentation
  • 检查元素是否在&lt;frame&gt;&lt;iframe&gt;标签内。
  • 您能告诉我们您要选择的 URL 和标签吗?

标签: python selenium xpath


【解决方案1】:

在下面使用:-

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

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

希望对你有帮助:)

【讨论】:

    【解决方案2】:

    尝试使用这个:div[@id="abc" and @class="xyz"]'

    【讨论】:

      猜你喜欢
      • 2020-02-12
      • 1970-01-01
      • 2017-07-24
      • 2018-06-30
      • 1970-01-01
      • 2021-11-26
      • 1970-01-01
      • 2022-01-27
      • 1970-01-01
      相关资源
      最近更新 更多