Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Не появляется всплывающий объект в Chrome

selenium
python
webdriver
chrome
Теги: #<Tag:0x00007f7b65f01418> #<Tag:0x00007f7b65f011c0> #<Tag:0x00007f7b65f01058> #<Tag:0x00007f7b65f00ea0>

(Oleksandr Pylkevych) #1

На странице есть элемент при наведении на который появляется другой элемент на который нужно кликнуть.
Я решил это сделать следующим образом:

wait = WebDriverWait(.driver, 10) user_btn = wait.until(EC.visibility_of_element_located((By.ID, 'userbtnid'))) hover = ActionChains(driver).move_to_element(user_btn) hover.perform() logout_btn = wait.until(EC.visibility_of_element_located((By.XPATH, '//a[@href="/portal/logout"]'))) logout_button.click()

Почему-то такой способ перестал работать. Т.е. id вроде как правильный, но при клике( или hover) на user_btn не выплывает новый элемент, хотя вручную появляется.

Что вы можете мне посоветовать?

  • Chrome version 50.0.2661.102 m
  • ChromeDriver 2.21 Windows
  • Python 2.7
  • python selenium (2.53.2)

(Oleksandr Pylkevych) #2

Пока что решил костылем с помощью driver.get()