【发布时间】:2021-06-23 15:10:49
【问题描述】:
我在 Python 中使用 Selenium webdriver 和 Chrome。我初始化驱动程序如下:
import os
from selenium import webdriver
driver = webdriver.Chrome(os.path.join(os.path.abspath(os.getcwd()), 'chromedriver'))
driver.get("https://www.macys.com")
然后我尝试显示左上角的“按部门购买”菜单。我首先尝试将鼠标悬停在菜单上。在普通的 Chrome 中,这可以工作,但在 Selenium 打开的浏览器中,菜单不显示。
然后我尝试将鼠标悬停在代码中:
from selenium.webdriver.common.action_chains import ActionChains
menu = driver.find_elements_by_class_name("redesign-header-radical-category-dropdown")[0]
ActionChains(driver).move_to_element(menu).perform()
仍然没有显示菜单。我做错了什么?
【问题讨论】:
-
看起来它在自动化窗口中被冻结了,我用 chrome 和 firefox 都试过了,它们都不起作用
-
selenium 需要能够在页面上看到它。所以你必须点击它并等待元素出现。
标签: python-3.x selenium selenium-webdriver selenium-chromedriver