gpt4 book ai didi

java - 在 Selenium 中找不到确切的文本

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

我在这里遇到一个问题,我需要使用 selenium 搜索精确的文本。我想搜索值为“SER20170905111755”的确切文本,但实际上,页面上还有另一个值为“SER20170905111755 - AF-CR-613”的类似文本。

我尝试过使用这个

String text = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[contains(., 'SER20170905104010')]"))).getText();

它向我返回“SER20170905111755 - AF-CR-613”。然后我尝试了

String text = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[text()='SER20170905104010']"))).getText();

它抛出超时异常。好像找不到文字。但是,如果我用这个替换它

String text = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[text()='SER20170905104010']"))).getText();

它返回我需要的预期值,即“SER20170905111755”。下面是两个文本页面的 HTML 代码

  1. SER20170905111755 - AF-CR-613 enter image description here

  2. SER20170905111755 enter image description here

您能否帮助我如何使用//* 而不是//div 执行精确的文本搜索?

最佳答案

试试这个xapths

//div[@class='tabHeader']

//div[@class='tabHeader'][contains(text(),'SER20170905111755')]

关于java - 在 Selenium 中找不到确切的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46047085/

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