selenium-webdriver - 如何找到父元素如果我不知道子元素和父元素之间存在的元素数量
问题描述
FindElement(By.XPath("parent::tr"));
如果我不知道子元素和父元素之间存在的元素数量,如何找到父元素有什么问题
解决方案
使用ancestor::
轴获取元素的父元素。
所以在这个例子中
<?xml version='1.0' encoding='utf-8'?>
<root>
<tr class="this">that
<a>
<tr class="these">those
<b>
<c />
</b>
</tr>
</a>
</tr>
</root>
选择元素使用的第一个tr
父级c
FindElement(By.XPath("//c/ancestor::tr[1]"));
这导致text()
那些
推荐阅读
- javascript - 内容安全策略:“页面的设置阻止了自行加载资源......”与 AJAX/jquery
- node.js - MongoDB mongoose 将数据添加到数组
- python - 要求外部程序在 Ubuntu 中的 python 脚本中执行一些工作
- wordpress - Google App Engine 上的 Wordpress wp-admin 斜杠问题
- reactjs - 将 react-i18next 与 ant design Form 一起使用
- uml - 自动化系统的用例图
- html - 我可以在 a 中使用 transform:scale()标签?
- botframework - DirectLine endOfConversation 活动实际上并没有结束对话
- android - 如何在android中监听关机事件,不包括重启
- redirect - IIS http 到 https 重定向规则适用于浏览器,但中断 API 调用(返回 401)