我正在尝试单击一个与 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/