html - 用于 div 类复合文本的 Selenium Webdriver 定位器

标签 html css selenium xpath webdriver

我正在尝试单击一个与 UI 中的其他对象共享大量代码的按钮。这是按钮的代码:

<div class="ui green ok inverted button">
<i class="checkmark icon"></i> Yes </div>

这是按钮所属的模态:

<div class="actions">  <div class="ui red cancel inverted button">
<i class="remove icon"></i> No </div>
<div class="ui green ok inverted button">
<i class="checkmark icon"></i> Yes </div> <!--anchor--> </div>

这是我尝试过但没有成功的例子:

By.xpath("//div[text()='green']")

我也尝试过“类”标签定位器和其他 div 类文本定位器,​​但每次都“无法找到”。文本“green”和“Yes”是该特定对象唯一的唯一属性。

最佳答案

试试这个:

driver.find_element_by_xpath("//div[@class='actions']//div[@class='ui green ok inverted button']")

关于html - 用于 div 类复合文本的 Selenium Webdriver 定位器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46957402/

相关文章:

html - 3 列 css 模板,右列的位置不正确

css - 无法更改特定 div 的背景颜色

html - 使用 chrome 时,如果未展开,下拉列表中的蓝色边框

java - 在 TestNG 中控制测试顺序的更简单方法?

javascript - 如何在浏览器的子窗口中加载我的Flex应用程序?

javascript - 当在其上方的 div 上使用 .slideToggle 时,导航菜单向下移动

css - 使用 Flexbox 居中最后一行元素

javascript - css 自动检查我的 html 复选框

java - 如何使用 Selenium 设置私有(private)代理?

javascript - Selenium 功能测试结构和实践