【问题标题】:Second element on selenium chromedriverselenium chromedriver 上的第二个元素
【发布时间】:2019-01-12 20:09:55
【问题描述】:

在尝试自动化我们的应用程序时,有两个具有相同参数的 div。

我无法找到识别这些的方法。请让我知道在 python 的 selenium chromedriver 中识别这些元素的其他方法是什么。

我试过了,不适合我。

driver.find_element_by_xpath("(//div[@class='c3'])[2]/p").send_keys('text')

这是我的html代码

<div class="c3">
    <p> test1 </p>
</div>
<div class="c3">
    <p> test2 </p>
</div>
<div class="c3">
    <p> test3 </p>
</div> 

我想在 test2 之后添加我的文本

【问题讨论】:

  • 您能分享一下包含这两个 div 的容器详细信息的 html 吗?
  • ((//div[@class='c3'])[2]/p)[1] 您可以根据索引使用它,您可以找到该元素
  • 能否分享一下这两个div的HTML代码,以获得更好的效果和优化效果?
  • @narine 请分享 HTML 以便我们为您提供帮助

标签: python selenium automated-tests


【解决方案1】:

问题是您的 xpath 中多余的 括号() / 括号在错误的位置

正确的 xpath 应该是:

driver.find_element_by_xpath("//div[@class='c3'][2]/p").send_keys('text')

 driver.find_element_by_xpath("(//div[@class='c3']/p)[2]").send_keys('text')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-28
    • 2011-09-09
    • 2021-03-09
    • 1970-01-01
    • 1970-01-01
    • 2012-12-08
    • 1970-01-01
    相关资源
    最近更新 更多