我试图点击与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(&#34; // DIV [文本()=&#39;绿色&#39;]&#34)
我也曾尝试过&#34; class&#34;标记定位器和其他div类文本定位器,我得到&#34;无法找到&#34;每次。文字&#34;绿色&#34;和&#34;是&#34;是这个特定对象的唯一唯一属性。
答案 0 :(得分:0)
//div[contains(@class,"green")]
答案 1 :(得分:0)
试试这个:
driver.find_element_by_xpath("//div[@class='actions']//div[@class='ui green ok inverted button']")
答案 2 :(得分:0)
我也可以为此设计一个CSS选择器:
By.cssSelector(“。odr-disconnect-phone .ui.green.ok.inverted.button”