Size: a a a

Selenide на русском

2020 November 09

AK

Andrey K in Selenide на русском
а вообще вот
источник

AK

Andrey K in Selenide на русском
$("a[class='fq']").parent().hover();
    $("a[class='fq']").hover().click();
p.s. айдишники и классы не постоянные. :)
источник

AK

Andrey K in Selenide на русском
а лучше открой прямую ссылку и не сношай себе мозг
источник

A

Amidosha (Константин... in Selenide на русском
Спасибо
источник

SR

Stas Rusakov in Selenide на русском
Вроде бы есть варианты отследить конец  css анимации насколько вижу.
источник

SR

Stas Rusakov in Selenide на русском
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/animationend_event
Но это значит что можно попросить разработку проставлять какой нибудь класс например при этом событие.
Либо вообще ставить необходимый класс logo__selected_open именно в момент когда она заканчивается.
Пользователю пофиг, разработчикам тоже не очень долго должно быть.
А тестирование станет возможным)

Я бы наверное так и сказал - типа сейчас тестирование данного перехода требует костыльных решений
Что бы исправить положение - давайте попробуем вот так модифицировать это дело.
Тогда можно будет сделать автотест. А пока не сделайте, будет просто переход по урлам
источник

AK

Andrey K in Selenide на русском
у элемента меняется css display с none на block,
$(el).waitUntil(Condition.cssValue("display", "block"), 2000);
источник

Y

Yuriy in Selenide на русском
день добрый

SelenideElement se  = $(By.xpath("//*[@id='someId']//input[@aria-label='Search in data grid']"));
можно ли заменить на:
   private SelenideElement seReAllocatePopUp = $(By.id("someId"));
   private String sSearchFieldXpath = ".input[@aria-label='Search in data grid']";
seReAllocatePopUp.$(sSearchFieldXpath).sendKeys(sSearch);
?
получаю ошибку - про неверный локатор
источник

A

Anton in Selenide на русском
seReAllocatePopUp.$x(sSearchFieldXpath).sendKeys(sSearch);
источник

A

Anton in Selenide на русском
$ по умолчанию ищет по css селектору, и есть метод $x - который принимает именно xpath
источник

Y

Yuriy in Selenide на русском
я провбовал еще так
seроpUp.find(sSearchFieldXpath).sendKeys(sSearch);
тоже не работает
источник

A

Anton in Selenide на русском
find это аналог $
источник

VS

Vitaly Starodubtcev in Selenide на русском
private SelenideElement seReAllocatePopUp = $(By.id("someId"));
   private String sSearchField = "input[aria-label='Search in data grid']";
seReAllocatePopUp.$(sSearchField).sendKeys(sSearch);

//а лучше sSearchField = $(#some-id input[aria-label='Search in data grid'])
источник

Y

Yuriy in Selenide на русском
так я и сделал сначала. но сейчас надо разделить на части.
seReAllocatePopUp.$x(sSearchFieldXpath).sendKeys(sSearch); - не находит
источник

Y

Yuriy in Selenide на русском
Element not found {By.xpath: input[@aria-label='Search in data grid']}
источник

A

Anton in Selenide на русском
потому что xpath надо выдать уровень где искать. Вроде ./
источник

Y

Yuriy in Selenide на русском
.//  - работает .. спасибо
источник

A

Anton in Selenide на русском
я не уверен ищет он только внутри прошлого элемента или вообще везде =) редко работал с xpath в selenide, тем более в таком ключе
источник

Y

Yuriy in Selenide на русском
та не.. ищет везде внутри єлемента как я понимаю....
источник

Y

Yuriy in Selenide на русском
а ./ по идее должно - только в ближ детском уровне
источник