python selenium 模拟鼠标悬停,为啥看不到效果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python selenium 模拟鼠标悬停,为啥看不到效果相关的知识,希望对你有一定的参考价值。

target= browser.find_element_by_xpath("/html/body/div[3]/div[1]/div/div[1]/div/a/img") chain1 = ActionChains(browser) chain1.move_to_element(target).perform() browser.save_screenshot("tt1.png") time.sleep(3)target为网页元素定位,按照正常情况下鼠标移动到该元素上会有悬浮的文字信息提示(如图),但实际上通过跑脚本后发现,并没有悬浮的效果,且脚本也没报错,这是为什么,有哪位大拿知道,请赐教!

参考技术A 模拟浏览器的,鼠标是系统的,无法控制实际鼠标图标的移动,只能模拟浏览器里面的移动点击,眼睛是看不到鼠标动的

如何用selenium模拟鼠标操作

参考技术A selenium通过命令进行驱动,其中一种风格就是action(动作)。actions命令一般用于操作应用程序的状态,通过“点击”和“选择”的方式进行工作。webdriver继承了selenium中的actions类,这个actions类中,主要是模拟用户的鼠标mouse,键盘keyboard操作。对于这些操作,使用perform()方法进行执行。
对于前面说过的一些方法使用,涉及到鼠标键盘操作的,都可以使用actions类中的方法实现,比如:click,sendkeys。

Webdriver driver=new InternetExplorerDriver();
driver.get("http://www.baidu.com");

//新建一个action
Actions action=new Actions(driver);
//找到web元素:输入框,搜索按钮
WebElement inputWindow=driver.findElement(By.id("kw"));
WebElement searchButton=driver.findElement(By.id("su"));
action.sendKeys(inputWindow,"周韦彤").perform();
action.moveToElement(searchButton);
action.click().perform();
//上面的两条语句也可以这么写:action.click(serchButton)).perform();

以上是关于python selenium 模拟鼠标悬停,为啥看不到效果的主要内容,如果未能解决你的问题,请参考以下文章

Python+Selenium自动化篇-6-模拟鼠标操作

13.Selenium鼠标和键盘操作模拟鼠标操作页面元素(了解)

使用 Python 和 Selenium 将鼠标悬停在图形上

有没有办法使用 Selenium 和 Python 绑定执行鼠标悬停(悬停在元素上)?

Selenium3+python3--如何定位鼠标悬停才显示的元素

Python+Selenium自动化测试框架--鼠标事件(单击右击双击鼠标悬停鼠标拖动)