有人可以通过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"))
答案 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