Перейти к содержимому

vladMat

Регистрация: 02 июл 2020
Offline Активность: 07 янв 2021 15:37
-----

Мои сообщения

В теме: Помогите, пожалуйста, написать условие...webdriver JS firefox

07 января 2021 - 06:47

Вот вам 2 ссылки где можно посмотреть примеры xpath
содержит текст

не содержит класс

 

А код ругается, потому что вы у локатора пытаетесь вызвать метод GetAttribute, которого у него нет, вызывать нужно у элемента на странице. (проблема в скобках)


В теме: Загрузка файла

07 января 2021 - 06:40

Очень похоже что неправильно определен контекст self.driver. self.driver должен инициализироваться в BasePage, тогда в методы BasePage попадет правильный контекст.

Первое что могу предложить, это убрать в функции do_send_keys - WebDriverWait(self.driver, time).until(EC.visibility_of_element_located(locator),
message=f"Не нашел куда написать. Адрес: {locator}")
Для пробы заменить их на time.wait и self.driver.find_element(*locator).send_keys(text)


 


В теме: Проблема в Pytest BDD тест запускатется, но некоторые шаги не работают

22 декабря 2020 - 04:15

Не вижу связи с pytest bdd. У вас на скриншоте исключение выбросил селениум elementclickinterceptedexception. Выше по трассировки есть место в вашем коде которое исполнялось, вот там и копать надо дальше. Отладка в консоль + временные задержки


В теме: Selenium + python + Kendo

19 октября 2020 - 19:17

Ок, какие есть варианты:
1. Неправильный контекст browser, возможно браузер ищет не на нужной странице. Можно попробовать найти элемент body взять innerHTML и проверить поиском что элемент '#Category_listbox li' есть в body
2. Возможно на странице есть iframe, тогда вначале нужно провалиться в этот iframe

3. Возможно элемент появляется на странице динамически, проверяется добавлением задержки в 5-10 секунд перед кликом

4. Можно отдебажить через console.log, подсовывая разные элементы, это все через execute_script

5. То же что и в 4 пункте, но с помощью alert


В теме: Selenium и Appium в одном тесте

15 октября 2020 - 04:50

А вас не смущает что вы импортировали webdriver из appium а потом перезаписали этот webdriver, другим webdriver из selenium?

from appium import webdriver as appium_webdriver
from selenium import webdriver as selenium_webdriver

Если и так не заработает, то могу предложить отказаться от использования браузера, а сделать проверку кода с помощью запроса на сервер (библиотека requests), в response проверите финальный урл, если залогинен, то тест положителен