Size: a a a

Selenide на русском

2020 March 13

VB

Vlad Bak in Selenide на русском
так находит
источник

VB

Vlad Bak in Selenide на русском
кнопку "Отправить" в рантайме видно
источник

VB

Vlad Bak in Selenide на русском
с кнопкой "Закрыть" проблема
источник

BO

Boris Osipov in Selenide на русском
Vlad Bak
с кнопкой "Закрыть" проблема
источник

A

Anton in Selenide на русском
Попробуйте так $$("button").findBy(exactText("Hover me faster!"));
источник

BO

Boris Osipov in Selenide на русском
тут явно ничего с selenide связанного нет
источник

A

Anton in Selenide на русском
Vlad Bak
с кнопкой "Закрыть" проблема
а вы не думаете что текст "Закрыть" есть на странице раньше?
источник

VB

Vlad Bak in Selenide на русском
Boris Osipov
тут явно ничего с selenide связанного нет
класс Selectors селенидовский
источник

A

Anton in Selenide на русском
у меня бы забавный случай, когда в тексте кнопки была английская "с" и если писать локатор - не работало, а если скопировать из приложения - работало. Потом канеш багу завели и исправили =)
источник

P

Phil in Selenide на русском
Vlad Bak
тут не проблема поиска, есть рабочие варианты. Мне просто интересно, почему не работает:
$(Selectors.byText("Закрыть")).$(By.xpath("./parent::button"))
А так не поможет?
//div[text()[contains(.,'Закрыть')]]
источник

A

Anton in Selenide на русском
так что у вас либо в коде страницы есть еще текст "Закрыть" раньше этой кнопки, либо там какая то опечатка - и надо копировать прям из браузера текст
источник

VB

Vlad Bak in Selenide на русском
Phil
А так не поможет?
//div[text()[contains(.,'Закрыть')]]
я писал чуть выше, что работают все xpath'ы, кроме селенидовского Selectors.byText

$x("//*[.='Закрыть']//parent::button")
$x("//*[normalize-space(text())='Закрыть']//parent::button")
источник

P

Phil in Selenide на русском
Vlad Bak
я писал чуть выше, что работают все xpath'ы, кроме селенидовского Selectors.byText

$x("//*[.='Закрыть']//parent::button")
$x("//*[normalize-space(text())='Закрыть']//parent::button")
Понял, сорян. Немного не так прочитал
источник

VB

Vlad Bak in Selenide на русском
Phil
А так не поможет?
//div[text()[contains(.,'Закрыть')]]
такой вариант тоже работает, да.
источник

A

Anton in Selenide на русском
$(byText("Закрыть")).parent() - а так пробовали?
источник

VB

Vlad Bak in Selenide на русском
Anton
$(byText("Закрыть")).parent() - а так пробовали?
да, такой способ работает для закрыть и отправить
источник

BO

Boris Osipov in Selenide на русском
тебя не смущает?
источник

BO

Boris Osipov in Selenide на русском
источник

BO

Boris Osipov in Selenide на русском
источник

A

Anton in Selenide на русском
ШАХ И МАТ =)
источник