Здравствуйте, а можете показать работу с файлами? На пример есть текстовый файл с логин:пароль 10-20 штук. Как сделать что бы браузер сам открыл 10-20 вкладок и в каждой вкладке вводись данные из файла логин:пароль.
@qa-proka4 Скажите Алексей, почему вы определяете 1 раз элементы до посещения страницы и затем их добавляете в переменные уже после строки driver.get('url')? Разве не проще сразу определить все в 3 строки (вместо 6)? При определении "LEFT_CLICK_BTN = driver.find_element(By.XPATH, "//button[@name='leftClick']")" после строки входа на страницу и затем применить к элементу (а не к переменной с элементом) необходимое действие - "action.click(LEFT_CLICK_BTN).perform()". В итоге будет "action.click(LEFT_CLICK_BTN).pause(2).double_click(DOUBLE_CLICK_BTN).pause(2).context_click( CONTEXT_CLICK_BTN).perform()" или такой метод имеет какой-то существенный минус?
мы определяем локаторы, а ищем элементы уже по факту. Если вы будете искать все элементы до открытия страницы, как вы их найдете, если их не существует?
Лучший
доступно, понятно, спасибо!
спасибо, очень доходчиво. теперь стало чуть понятнее про акшен чейндж
Спасибо за урок Леша. Не знал что можно делать pause
Спасибо, оч полезно. Мы делаем магию
Супер)
Здравствуйте, а можете показать работу с файлами? На пример есть текстовый файл с логин:пароль 10-20 штук. Как сделать что бы браузер сам открыл 10-20 вкладок и в каждой вкладке вводись данные из файла логин:пароль.
Привет; это базовый питон. Погуглите чтение через open или with
Спасибо за уроки! Будет ли про режим headless? Чтобы запускать задачи с удаленного сервера (например скачивание отчетов), без графического интерфейса
Привет, было в уроке про опции
Спасибо!@@qa-proka4
@qa-proka4 Скажите Алексей, почему вы определяете 1 раз элементы до посещения страницы и затем их добавляете в переменные уже после строки driver.get('url')? Разве не проще сразу определить все в 3 строки (вместо 6)? При определении "LEFT_CLICK_BTN = driver.find_element(By.XPATH, "//button[@name='leftClick']")" после строки входа на страницу и затем применить к элементу (а не к переменной с элементом) необходимое действие - "action.click(LEFT_CLICK_BTN).perform()". В итоге будет "action.click(LEFT_CLICK_BTN).pause(2).double_click(DOUBLE_CLICK_BTN).pause(2).context_click(
CONTEXT_CLICK_BTN).perform()" или такой метод имеет какой-то существенный минус?
мы определяем локаторы, а ищем элементы уже по факту. Если вы будете искать все элементы до открытия страницы, как вы их найдете, если их не существует?
@@qa-proka4 Мой комментарий как раз об обратном. Вы не ищете элементы до открытия страницы, так как определяете их после строки открытия страницы.