div类复合文本的Selenium Webdriver定位器

时间:2017-10-26 14:46:50

标签: 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(&#34; // DIV [文本()=&#39;绿色&#39;]&#34)

我也曾尝试过&#34; class&#34;标记定位器和其他div类文本定位器,​​我得到&#34;无法找到&#34;每次。文字&#34;绿色&#34;和&#34;是&#34;是这个特定对象的唯一唯一属性。

3 个答案:

答案 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”