Selenium ElementNotVisibleException: Сообщение: элемент не взаимодействует - PullRequest
0 голосов
/ 16 ноября 2018

Я пытаюсь очистить веб-сайт, который требует нажатия кнопок «Просмотреть все», чтобы просмотреть другие элементы в html.Проблема в том, что ни одно из решений, которые я нашел через Google, похоже, не помогло / не применимо.

На вкладке «Просмотреть все» есть класс «shelf_view-all», но когда я передаю это драйверу внайти элемент, я получаю сообщение об ошибке, что он не взаимодействует.

Мой код прилагается ниже; есть ли у кого-нибудь мысли о том, чтобы заставить Selenium нажать на это?

from selenium import webdriver
import os
chromedriver = "/usr/local/bin/chromedriver"
os.environ["webdriver.chrome.driver"] = chromedriver
driver = webdriver.Chrome('/usr/local/bin/chromedriver')
url='https://cn.burberry.com/womens-coats-jackets/#cat3850051'
driver.get(url)
driver.find_element_by_class_name('shelf_view-all').click()

1 Ответ

0 голосов
/ 16 ноября 2018

class shelf_view-all возвращает 5 элементов, и вы выбираете первый элемент, который не является правильной целью, используйте

find_element s _by_class_name

илиcss selector

driver.find_elements_by_class_name('shelf_view-all')[4].click()
# or
driver.find_element_by_css_selector('#cat3850051 .shelf_view-all').click()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...