java - 如何根据div中的其他元素编写嵌套的xpath xpression?

标签 java selenium xpath nested fluentlenium

我需要使用 xpath 找到一个按钮,并想尝试使用嵌套的 xpath xpression。

我一直在使用这个表达式

 @FindBy(xpath="//*/button[contains(text(),'FOO')]")

在代码中的其他地方查找其他按钮的实例,到目前为止效果很好。但是,我的代码正在页面上动态创建“添加”按钮的多个实例,有时这些添加按钮是不可见的

是否可以编写一个 Xpath 表达式,该表达式可以找到一个带有文本“Add”的按钮,该按钮位于 div 内,该按钮的 h1 包含文本 '面板可见'?

这是当前存在的 HTML 的编辑版本

<div class="foo1">
<div class="foo2">
<div class="foo3">
<div class="foo4">
<div class="foo5">
<h1 >New Contact</h1>
</div>
<div >
<div >
<div >
<span >
<button >Add</button>
</span> 

最佳答案

试试这个:

//div/h1[contains(text(), 'panel visible')]/button[contains(text(), 'Add')]

关于java - 如何根据div中的其他元素编写嵌套的xpath xpression?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29819575/

相关文章:

java - 我们可以在运行时更改 log4j 的日志记录级别吗

java - wicket 1.5 + 错误页面 + 找不到 css 资源的相关路径

java - 获取 org.testng.TestNGException : Cannot find class in classpath: error in eclipse during running my program through testng. xml

java - 在 Selenium 项目中,与 `new FirefoxOptions()`相比,如何使用 `DesiredCapabilities.firefox()`寻址日志信息更为可取

xml - 两组方括号(如二维数组)在 XPath 中意味着什么?

用于选择元素内部文本的 Xpath

java/swing : Shape questions: serializing and combining

java - 使用 Luhn 算法检查信用卡有效性

C# Selenium : Click button under iframe

java - Xpath 在节点下插入节点序列 - Java