Selenide找不到Web元素

时间:2017-11-03 15:08:29

标签: java selenide

有人可以通过Selenide帮助了解元素搜索的问题。

我有这样的HTML代码:

<div>
  Current method: 
  <strong>
    SMS
  </strong>
</div>

Selenium发现元素抛出此xpath

findElement(By.xpath("//div[contains(. , \"Current method\")]/strong"))

但Selenide使用相同的定位器返回ElementNotFound异常

$(By.xpath("//div[contains(. , \"Current method\")]/strong"))

4 个答案:

答案 0 :(得分:0)

您可以尝试:

$(byText("Current method:")).shouldBe(Condition.exist);

答案 1 :(得分:0)

如果你需要强壮,你可以

   $(By.xpath("//strong[contains(text(),'SMS')]"))

答案 2 :(得分:0)

使用硒 - > findElement(By.xpath(&#34; // div [contains(text(),&#39; Current method&#39;)] / strong&#34;));

使用硒化物 - &gt; $(By.xpath(&#34; // div [contains(text(),&#39; Current method&#39;)] / strong&#34;));

这两种方法可用于硒和硒。方法不是硒或硒的特异性

答案 3 :(得分:0)

您可以选择我们。 $( “强:包含( '短信')”); Using css selectors method