Size: a a a

2020 May 12

R(

Roman (rpwheeler) in atinfo chat
Escudo Escobar
Всем привет. Помогите пожалуйста.
Selenide, надо чекбокс отметить

Пробовал так
//VAT - on
//$("[data-test-id='registrationDealerForm_vat_payer']").setSelected(true);
//$("[data-test-id='registrationDealerForm_vat_payer']").setSelected(true);
//$("[id='vat_payer47']").setSelected(true);
//$("[name='vat_payer']").click();
//$(By.className("vac-player")).click();
//$("input[type='checkbox'][name='vat_payer']").click();
$("input[type='checkbox'][name='vat_payer']").setSelected(true);


id='vat_payer47' - не вариант, так как цифра меняется после каждого рефреша
https://www.w3schools.com/cssref/css_selectors.asp

[attribute~=value]  [title~=flower]  Selects all elements with a title attribute containing the word "flower"
[attribute|=value]  [lang|=en]  Selects all elements with a lang attribute value starting with "en"
[attribute^=value]  a[href^="https"]  Selects every <a> element whose href attribute value begins with "https"
[attribute$=value]  a[href$=".pdf"]  Selects every <a> element whose href attribute value ends with ".pdf"
[attribute*=value]  a[href*="w3schools"]  Selects every <a> element whose href attribute value contains the substring "w3schools"


Если цифра меняется, то можно [id^="vat_payer"] или [id*="vat_payer"] попробовать.
источник

EE

Escudo Escobar in atinfo chat
спасибо !
$("[data-test-id='registrationDealerForm_vat_payer'] label").click();
источник

V

Vita in atinfo chat
Irina
Вы спрашиваете почему динамич переменную нужно заменить на reg expression?)
Ну опишите, пожалуйста, сам процесс использования дин.переменной
источник

MS

Maksim Smirnov in atinfo chat
Escudo Escobar
спасибо !
$("[data-test-id='registrationDealerForm_vat_payer'] label").click();
а как будешь проверять, что чекбокс отмечен, если такая ситуация возникнет?
источник

EE

Escudo Escobar in atinfo chat
пока вообще такой цели нет.
пишу для начала 2-3 теста начальству на одобрение.
а там посмотрим
источник

S

Sergei in atinfo chat
Escudo Escobar
пока вообще такой цели нет.
пишу для начала 2-3 теста начальству на одобрение.
а там посмотрим
а потом это останется на постоянно 🙂 мировая практика подтверждает)
источник

EE

Escudo Escobar in atinfo chat
я не знаю, может id жесткие прописать а не эти менющиемся, которые id='vat_payer47'
источник

AI

Andrey Ignatov in atinfo chat
Здравствует, подскажите пожалуйста, почему, если кликать по элементу так:
driver.click('//*[@id="product"]/div/ul/li[text()='"Товар1"']')

При прогоне теста выскочит ошибка InvalidSelectorException
Если кликать по элементу так:
driver.click('//*[@id="product"]/div/ul/li[1]

то элемент кликается, хотя в консоли спокойно находится по тексту (первая строка)
источник

AI

Andrey Ignatov in atinfo chat
Селениум + питон
источник

MA

Maksim Andryushchenk... in atinfo chat
кавычки в кавычках проверьте
источник

k

k0nstantin in atinfo chat
Всем привет! Подскажите кто имел опыт пользования SauceLabs и BrowserStack, что лучше выбрать для mobile test automation
источник

AI

Andrey Ignatov in atinfo chat
Сам текст, который находится в списке он в кавычках
источник

P

Paul in atinfo chat
Andrey Ignatov
Здравствует, подскажите пожалуйста, почему, если кликать по элементу так:
driver.click('//*[@id="product"]/div/ul/li[text()='"Товар1"']')

При прогоне теста выскочит ошибка InvalidSelectorException
Если кликать по элементу так:
driver.click('//*[@id="product"]/div/ul/li[1]

то элемент кликается, хотя в консоли спокойно находится по тексту (первая строка)
попробуй написать не text()=‘text’, а например contains(text(),’text’)
источник

R(

Roman (rpwheeler) in atinfo chat
Andrey Ignatov
Здравствует, подскажите пожалуйста, почему, если кликать по элементу так:
driver.click('//*[@id="product"]/div/ul/li[text()='"Товар1"']')

При прогоне теста выскочит ошибка InvalidSelectorException
Если кликать по элементу так:
driver.click('//*[@id="product"]/div/ul/li[1]

то элемент кликается, хотя в консоли спокойно находится по тексту (первая строка)
' " Товар " '  -- по-моему вот в этом месте Вы ломаете локатор. Внутри строки локатора одинарных кавычек быть не должно.
источник

R(

Roman (rpwheeler) in atinfo chat
Т.е. оставить лучше как-то так:

driver.click('//*[@id="product"]/div/ul/li[text()="Товар1"]')
источник

СБ

Сергей Блохин... in atinfo chat
Как в Cypress получить селектор у найденного элемента?
источник

AI

Andrey Ignatov in atinfo chat
Roman (rpwheeler)
Т.е. оставить лучше как-то так:

driver.click('//*[@id="product"]/div/ul/li[text()="Товар1"]')
Не находит без двойных кавычек
источник

AI

Andrey Ignatov in atinfo chat
Просто в описании написано "Товар1", а не Товар1
источник

MA

Maksim Andryushchenk... in atinfo chat
Andrey Ignatov
Просто в описании написано "Товар1", а не Товар1
contains используйте
источник

MA

Maksim Andryushchenk... in atinfo chat
а не text()=
источник