gpt4 book ai didi

java - Firefox 驱动程序无法检测到 webelement

转载 作者:行者123 更新时间:2023-12-01 13:32:57 27 4
gpt4 key购买 nike

我一直在尝试通过 WebDriver 获取 anchor 链接,但不知何故,事情没有按预期工作,我没有获取该元素。

下面是 HTML 结构:

<div id="1">
<table width="100%">
<tr>
<td>.....</td>
<td>
<ul class="bullet">
<li>....</li>
<li>....</li>
<li>
<a href="/abc/myText.html?asq=ahsdyrg347rfbwljidwbkjab">myText</a>
</li> // myText is the text I am searching for
</ul>
</td>
</tr>
</table>
<div>....</div>
</div>

<li> elements 包含仅带有链接的 anchor 标记。否id或它们包含的任何其他属性。唯一的区别是它们显示的文本,因此我传递 myText准确检测我需要的内容。

为此,我一直在尝试的java代码是:

   driver.get("url");

Thread.sleep() //waiting for elements to get loaded. Exceptional Handling not done.
WebElement divOne = driver.findElement(By.id("1"));

WebElement ul = divOne.findElement(By.className("bullet"));

WebElement anchor = null;
try{
anchor = ul.findElement(By.partialLinkText("myText"));
}catch(NoSuchElementException ex){
LOGGER.warn("Not able to locate tag:" + linkText + "\n");
}
String myLink = anchor.getAttribute("href"); // null pointer exception

我不明白为什么会发生这种情况。这样做的正确方法是什么?我应该使用其他方法吗?

最佳答案

driver.findElement(By.xpath("//a[contains(text(),'myTest')]")); 

搜索 myTest 文本。我还没有尝试过代码,希望对你有帮助

关于java - Firefox 驱动程序无法检测到 webelement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21451522/

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