Selenide не находит элемент Web

Может кто-нибудь помочь понять, что не так с поиском элементов через 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"))

person Yuriy Fedorenko    schedule 03.11.2017    source источник


Ответы (4)


Если вам нужен сильный, вы можете просто

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

Вы можете использовать следующий вариант. $("strong:содержит('SMS')"); Using css selectors method

person Amar Nath Yadav    schedule 07.01.2018

Можешь попробовать :

$(byText("Current method:")).shouldBe(Condition.exist);
person Slavik Muz    schedule 08.11.2017

Использование Selenium-> findElement(By.xpath("//div[contains(text(), 'Текущий метод')]/strong"));

Использование Selenide-> $(By.xpath("//div[contains(text(), 'Текущий метод')]/strong"));

Эти два метода можно использовать как для селена, так и для селенида. Методы не являются специфическими для селена или селенида.

person Amar Nath Yadav    schedule 24.11.2017