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

Sall1e

Регистрация: 17 сен 2017
Offline Активность: 17 сен 2018 16:11
-----

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

В теме: Ошибка Unable to locate element

03 августа 2018 - 08:17

 

 

Пауза - это не очень хороший вариант. Лучше сделать wait until появление / кликабельность какого-нибудь элемента на "новой" странице.

Например - ожидать кликабельность элемента с именем "address".

Не ожидал от вас ) . Мы же пытаемся найти причину. Для этого пауза вполне годный вариант. А получается, что автора вопроса пока что больше запутали.

Уже потом, да, можно сделать ожидания.

 

Практика показывает, что установленный костыль (в данном случае просто пауза) - часто так и остается в коде. Уж лучше сразу советовать без костылей, как мне кажется. 

Тем более, общая суть судя по всему понятна была, осталось лишь правильный ExpectedCondition подставить. 

 

Спасибо, проблему решил. Теперь никогда не буду накликивать через seleniumbilder :)


В теме: Ошибка Unable to locate element

02 августа 2018 - 13:42

Это ожидание. Его надо писать туда, где нужно, чтобы скрипт "подождал". В данном случае - между кликом, после которого идёт обновление страницы, и заполнением этой "новой" страницы.

wd.find_element_by_xpath("//div[@class='_38UbcVE']//button[.=' Продолжить ']").click()
WebDriverWait(wd, 10).until(staleness_of(wd.find_element_by_tag_name('html')))
wd.find_element_by_name("address").click()
wd.find_element_by_name("address").clear()
wd.find_element_by_name("address").send_keys("Санкт-Петербург, Новорощинская улица 4")
wd.find_element_by_id("flat_number").click()

правильно же прописал всё? выдаёт ошибку TimeoutException


В теме: Ошибка Unable to locate element

02 августа 2018 - 09:43

 

 

Пауза - это не очень хороший вариант. Лучше сделать wait until появление / кликабельность какого-нибудь элемента на "новой" странице.

Например - ожидать кликабельность элемента с именем "address".

немного не понимаю какую команду написать в pycharm

прочитал про Explicit Waits, но так и не понял что и куда

 

http://selenium-pyth...s.io/waits.html

 

Просто я не могу понять куда писать эти команды, в начало теста или перед этим шагом 


В теме: Ошибка Unable to locate element

02 августа 2018 - 09:35

 

 

Пауза - это не очень хороший вариант. Лучше сделать wait until появление / кликабельность какого-нибудь элемента на "новой" странице.

Например - ожидать кликабельность элемента с именем "address".

немного не понимаю какую команду написать в pycharm

прочитал про Explicit Waits, но так и не понял что и куда

 

http://selenium-pyth...s.io/waits.html

 

Я же только что написал что прочитал это


В теме: Ошибка Unable to locate element

02 августа 2018 - 09:30

Пауза - это не очень хороший вариант. Лучше сделать wait until появление / кликабельность какого-нибудь элемента на "новой" странице.

Например - ожидать кликабельность элемента с именем "address".

немного не понимаю какую команду написать в pycharm

прочитал про Explicit Waits, но так и не понял что и куда