Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Selenium:无法将鼠标悬停在元素上_Python_Selenium - Fatal编程技术网

Python Selenium:无法将鼠标悬停在元素上

Python Selenium:无法将鼠标悬停在元素上,python,selenium,Python,Selenium,我正在尝试访问页面DOM中的元素。我可以获取元素并打印它,但无法单击它。主要原因是因为有一个页面切换,当你将鼠标指针移离它时,它会在你将鼠标悬停在上面时弹出,并将被检索。切换顶部有一个按钮,由于该切换功能,我无法单击该按钮。我尝试了鼠标悬停、显式等待和所有其他操作,但无法单击按钮。当我试图打印页面源代码时,我可以看到所有元素,但由于某些原因,它对selenium不可见 单击的按钮: 属性名称:data-aid=“sb-toggle” self.driver。通过css\u选择器('[data-a

我正在尝试访问页面DOM中的元素。我可以获取元素并打印它,但无法单击它。主要原因是因为有一个页面切换,当你将鼠标指针移离它时,它会在你将鼠标悬停在上面时弹出,并将被检索。切换顶部有一个按钮,由于该切换功能,我无法单击该按钮。我尝试了鼠标悬停、显式等待和所有其他操作,但无法单击按钮。当我试图打印页面源代码时,我可以看到所有元素,但由于某些原因,它对selenium不可见

单击的按钮:

属性名称:data-aid=“sb-toggle”

self.driver。通过css\u选择器('[data-aid=“sb-toggle”]'查找元素。单击()

我也试过:

页面侧边栏是标签,它是页面中可见的切换

sideBar=self.driver.find_element_by_class_name('page-sideBar'))
toggleButton=self.driver.find_element_by_css_选择器('[data aid=“sb toggle”]'))
hover=ActionChains(self.driver)。将\移动到\元素(侧栏)。将\移动到\元素(切换按钮)
悬停。单击().build().perform()

MoveTargetOutOfBoundsException:消息:元素内的偏移量无法滚动到视图中:(140288):[object HtmlLevel]

我没有得到元素not found异常,因为该元素在页面源中找到

hover = ActionChains(self.driver).move_by_offset(1,1)
    hover.click(self.driver.find_element_by_css_selector('[data-aid="sb-toggle"]')).perform()
如果我将鼠标悬停到页面的左上角,然后单击按钮,则偏移量(1,1)