作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为一个java应用程序编写一个selenium测试,该应用程序在每次登录 session 后创建新的id,所以我找不到使用ID的元素。
如何在不使用 ID 的情况下找到 xpath 中具有相同名称的第二个或第三个类
<div class="aui_FieldLayout_InputContainer">
<textarea id="gwt-uid-1601" class="aui-TextAreaInput printable" rows="4"></textarea>
</div>
<div class="aui_FieldLayout_InputContainer">
<textarea id="gwt-uid-1602" class="aui-TextAreaInput printable" rows="4"></textarea>
</div>
<div class="aui_FieldLayout_InputContainer">
<textarea id="gwt-uid-1603" class="aui-TextAreaInput printable" rows="4"></textarea>
</div>
最佳答案
有多种方法可以做到这一点。一种选择是通过 xpath 查找元素并检查 id
属性是否以 gwt-uid-
开头:
driver.findElements(By.xpath('//textarea[starts-with(@id, "gwt-uid-")]'))
另一种选择是依赖 textarea
的容器:
driver.findElements(By.xpath('//div[@class="aui_FieldLayout_InputContainer"]/textarea'))
当然还有其他方法可以做到这一点,哪一种更可靠且首选取决于页面结构、属性名称和值的唯一性等。
希望有帮助。
关于java - 具有相同类名的容器的 Xpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25534338/
所以我有这个 UltraTicTacToe 游戏,我正在用 HTML/CSS/JS 编码。它由表中表中的表组成。当您单击 X 或 O 时,我想要突出显示您应该进入的下一个 TicTacToe 牌 ta
Some text Some more text 如何让每个 .example 的 .whatever 包含其 .test 的内容? 例如,如果代码是这样的: Som
我是一名优秀的程序员,十分优秀!