c# - XPath 从当前元素查找动态父/祖先元素?

标签 c# html xml xpath selenium-webdriver

我正在为动态 Material 角度网络应用程序编写 Selenium 测试。我可以成功找到我想要的元素,但随后我需要将 DOM 返回到最近的 <mat-form-field>标签。我知道如何使用 xpath ( By.XPath("../..") ) 向上导航,但我并不总是知道在到达 <mat-form-field> 之前会有多少元素。标签。我如何动态定位该元素?

最佳答案

这个 XPath,

//target[@id="i1"]/ancestor::mat-form-field[1]

将从目标 target 元素中选择最接近的祖先 mat-form-field 元素。

关于c# - XPath 从当前元素查找动态父/祖先元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47896005/

相关文章:

xml - 如何将数据从 Excel 导出到有效的 Xml?

c# - 返回返回另一个替代方法的结果会在 NSubstitute 中抛出异常

c# - 学习 CIL (MSIL) 的最佳资源是什么

javascript - 使用ExternalInterface访问Flash中的未定义属性错误

php - 如何在一个表中打印 3 个数组,每个数组应代表 1 列?

html - 在 div 中调整固定图像的大小

c# - if/null 的简短记录

c# - 在 sql server 上从 C# 运行查询

android - 在android xml中获取透明椭圆形下方的阴影

javax.xml.soap.SOAPException : Header child element 'username' must be namespace qualified