首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Bold文本单击Selenium链接

用Bold文本单击Selenium链接
EN

Stack Overflow用户
提问于 2014-12-18 16:59:13
回答 4查看 1.4K关注 0票数 0

我正在尝试让Selenium单击一个具有频繁变化的xpath的链接,因此我不能指望通过相对xpath或绝对xpath找到它。我正在处理的元素的页面源看起来像..。

代码语言:javascript
复制
<a href="https://webpage.com"/>
    <img align="left" border="0" src="/img/folder.png"/>
    <strong>Foobar Folder</strong>
</a>

我基本上是试图点击"Foobar文件夹“的链接,基于链接本身的文本,"Foobar文件夹”。有什么建议能最好地做到这一点吗?我正在用Java编写代码。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-12-18 17:05:44

那么,试试下面的代码:

代码语言:javascript
复制
driver.findElement(By.xpath("//*[.='Foobar Folder']")).click();

它将单击具有精确的innerHTML/text作为“Foobar文件夹”的元素.

票数 1
EN

Stack Overflow用户

发布于 2014-12-18 17:06:41

类似于:

代码语言:javascript
复制
String path = "//a/strong[contains(text(), 'Foobar Folder')]";
webDriver.findElement(By.xpath(path)).click();
票数 1
EN

Stack Overflow用户

发布于 2014-12-18 17:09:18

下面的xpath将找到a标记并单击它。

代码语言:javascript
复制
webDriver.findElement(By.xpath("//strong[.='Foobar Folder']/..")).click();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27551826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档