Size: a a a

2020 January 10

СБ

Сергей Блохин in atinfo chat
/etc/hosts ещё можно править до теста.
источник

СБ

Сергей Блохин in atinfo chat
Посмотри ещё в сторону http://bmp.lightbody.net
источник

SD

Stackoverflow Driven Developer in atinfo chat
Прост в хроме эт через одну опцию делается         options.add_argument("--host-resolver-rules=blocked_urls"), подумал мб чо-нить и для лисы есть
источник

Y

Yevhenii in atinfo chat
Всем привет. Вопрос все по той же связке Selenium grid, appium, iOS simulator.
Никто не сталкивался с тем, что в одном потоке все работает норм, а когда в двух (паралельно запускаются), такое ощущение, что поиск элемента происходит на самом последнем открытом драйвере. Проверял, может драйвер перетирается, но нет, при закрытии он выдает нужную сессию (вывожу в терминал это). Кто-то может сталкивался или может хоть кто-то подскажет в какую сторону капать? А то идей просто вообще нет уже(
источник

AI

Andrey Ignatov in atinfo chat
Подскажите пожалуйста, как реализовать нажатие кнопки в определенном блоке? Например:
есть 2 блока с кнопками в одном классе, но содержащие разный текст.
Я попытался сделать так, чтобы тест находил блок с определенным текстом и в этом блоке нажимал кнопку, но всё равно не работает, тест кликает по первому блоку, подскажите пожалуйста
driver.find_element_by_xpath('//*[@class="block blue" and contains(text(), q_number)]//*[@class="button"]').click()

где q_number это определенный текст (в данном случае номер)
источник

EK

Evgen Kovtun in atinfo chat
плохой пример но всеже, если блока два добавь индекс и все
источник

AI

Andrey Ignatov in atinfo chat
блоков не только 2 может быть
источник

EK

Evgen Kovtun in atinfo chat
ну без дома это гадание на кофейной гуще
1) ищи локатор поуниверсальней
2) раз уж на то пошло, сделай кастомный метод по поиску текста и нажатию кнопки с этим текстом
источник

SR

Sid Rom in atinfo chat
ну или находишь все элементы, ищешь среди них нужный по тексту, берёшь индекс этого элемента, тыкаешь в элемент с этим индексом
источник

AI

Andrey Ignatov in atinfo chat
Sid Rom
ну или находишь все элементы, ищешь среди них нужный по тексту, берёшь индекс этого элемента, тыкаешь в элемент с этим индексом
а можно пожалуйста пример?
источник

SR

Sid Rom in atinfo chat
тебе на каком языке?)
источник

SR

Sid Rom in atinfo chat
так то из описания понятно, что делаешь список из элементов selenium.findElements с твоим локатором, перебираешь список в поисках нужного текста, текст нашёл - запомнил индекс элемента, пошёл с этим индексом и ткнул в соответствующий элемент
источник

AI

Andrey Ignatov in atinfo chat
Sid Rom
тебе на каком языке?)
питон
источник

SR

Sid Rom in atinfo chat
ну пардонь, мне Жава ближе) но это не отменяет алгоритма)
источник

SR

Sid Rom in atinfo chat
если ты умеешь работать со списками\массивами и знаешь про  driver.findElements(By.xpath("//div")) - то справишься и потом расскажешь
источник

V

Valentina in atinfo chat
Andrey Ignatov
Подскажите пожалуйста, как реализовать нажатие кнопки в определенном блоке? Например:
есть 2 блока с кнопками в одном классе, но содержащие разный текст.
Я попытался сделать так, чтобы тест находил блок с определенным текстом и в этом блоке нажимал кнопку, но всё равно не работает, тест кликает по первому блоку, подскажите пожалуйста
driver.find_element_by_xpath('//*[@class="block blue" and contains(text(), q_number)]//*[@class="button"]').click()

где q_number это определенный текст (в данном случае номер)
q_number  это переменная?
источник

AI

Andrey Ignatov in atinfo chat
Valentina
q_number  это переменная?
да
источник

V

Valentina in atinfo chat
а если так попробовать '" + q_number + "'
источник

AI

Andrey Ignatov in atinfo chat
источник

V

Valentina in atinfo chat
contains(text(),  '" + q_number + "')
источник