python - 无法使用 Selenium Python 将鼠标悬停在元素上
问题描述
我有一个定义如下的元素:
def InspectElement():
global element
element = driver.switch_to.active_element
print(element)
return element
我试图像这样将鼠标悬停在它上面:
def MoveMouse():
print('MovingMouse')
ActionChains(driver).move_to_element(element).perform()
return
这行不通。我想我需要获取元素的 xpath 而不是仅仅要求它单击元素本身?会是这样吗?如果是这样,有没有办法获得元素的xpath?谷歌搜索它只提供了通过 xpath 搜索的方法,但我想将 xpath 作为元素的属性返回。那可能吗?还是我走错了路?
解决方案
您可以通过转到 Chrome -> 右键单击元素 -> 检查 -> 右键单击 HTML -> 复制 -> 复制 XPATH 来找到元素的 xpath
我会这样解决它:
def inspectElementMoveMouse():
element = driver.find_element_by_xpath('/html/body/header/div/div[1]/a[2]/span')
print('MovingMouse')
ActionChains(driver).move_to_element(element)
element.perform()
推荐阅读
- math - 以下等式的 Big-O
- vue.js - 单击详细链接后如何保留 currentPage 变量使用 Vue
- excel - 运行时错误 9:使用宏的高级过滤器的下标超出范围
- excel - 将重复列重组为行 VBA
- python - TF-IDF 和非 TF-IDF 特征的准确性
- php - 编辑我的帐户导航菜单编辑地址链接
- image - 如何在vue js中将图像src路径绑定到后端数据
- c# - 如何使用 perl 在 C Sharp 中进行搜索和替换?
- google-cloud-sql - 有没有办法在大查询中使用我的谷歌实例?
- elasticsearch - 如何在 Elasticsearch 中查询短语(shingles)