gpt4 book ai didi

selenium - Java Selenium - 使用 xpath 搜索未找到搜索元素

转载 作者:行者123 更新时间:2023-12-02 10:09:27 25 4
gpt4 key购买 nike

以下是我用来从具有“起始日期”和“截止日期”的日历中搜索日期的两个代码段。

        webDriver.findElement(By.xpath("//table/tbody/tr/a[contains(text(),'October 30')]")).click();

webDriver.findElement(By.xpath("//table/tbody/tr/a[contains(text(),'October 31')]")).click();

错误消息显示:线程“main”中的异常org.openqa.selenium.NoSuchElementException:没有这样的元素:无法定位元素:{“method”:“xpath”,“selector”:“//table/tbody/tr/a[contains(text) (),'10 月 30 日')]"}

代码段图片:code segment请帮忙。谢谢。

最佳答案

有两件事需要解决(至少):

  • a 元素不是 tr 的直接子元素,还有一个级别 - td 元素
  • 您需要检查 title 属性,而不是 text()

修复版本:

//table/tbody/tr/td/a[contains(@title, 'October 30')]

或者,进行严格的相等检查:

//table/tbody/tr/td/a[@title = 'October 30']

或者,避免检查 parent :

//a[@title = 'October 30']
<小时/>

或者,您也可以尝试使用更简洁的 CSS 选择器:

webDriver.findElement(By.cssSelector("a[title='October 30']")).click();

关于selenium - Java Selenium - 使用 xpath 搜索未找到搜索元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40349386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com