Уведомления

Группа в Telegram: @pythonsu

#1 Май 20, 2017 14:47:11

for_soul
Зарегистрирован: 2017-01-25
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Не срабатывает click() в selenium в некоторых браузерах

Есть такой код на python 3 + selenium. На загруженной странице ищет элемент и кликает по нему.
Если driver через chrome - клик срабатывает.
Если через PhantomJS или Firefox - не срабатывает, хотя print(star5.is_enabled(), star5.is_displayed()) выдает True.
Пробовал как через ActionChains как в приведенном коде, так и просто star5.click()
Chrome мне для этого скрипта не подходит, как решить проблему, чтобы работало на firefox или phantomjs?

         try:
            print('Пробуем найти элемент и кликнуть')
            star5 = driver.find_element_by_xpath("//div[@class='post-ratings']/img[contains(@id,'_5')]")
            print(star5.is_enabled(), star5.is_displayed())
            ActionChains(driver).move_to_element(star5).click().perform()
            i += 1
        except Exception as e:
            print('Не нашли элемент или не кликнули', e)
            error_rate_up.append(line)
            i += 1

Офлайн

#2 Май 20, 2017 22:46:45

for_soul
Зарегистрирован: 2017-01-25
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Не срабатывает click() в selenium в некоторых браузерах

Психанул, сделал через запросы все.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version