Selenium ElementNotVisibleException:消息:元素不可交互

时间:2018-11-16 01:55:07

标签: python selenium selenium-webdriver

我正在尝试抓取一个网站,该网站需要单击“查看全部”按钮才能查看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 :(得分:0)

shelf_view-all返回5个元素,并且您选择的第一个元素不是正确的目标,请使用

  

find_element s _by_class_name

或CSS选择器

driver.find_elements_by_class_name('shelf_view-all')[4].click()
# or
driver.find_element_by_css_selector('#cat3850051 .shelf_view-all').click()