首页 > 解决方案 > 无法使用 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 作为元素的属性返回。那可能吗?还是我走错了路?

标签: pythonpython-3.xselenium

解决方案


您可以通过转到 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()

推荐阅读