烈日晴空 发表于 2017-11-16 18:33:19

关于鼠标操作和鼠标当前位置,遇到的问题

from selenium import webdriver
import time
from selenium.webdriver.common.action_chains import ActionChains

driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
element = driver.find_element_by_xpath('/html/body/div/div/div/div/a')
ActionChains(driver).move_to_element(element).perform()
time.sleep(10)
driver.quit()
1.打开百度;2.鼠标放在(设置)上悬停,出现一个弹窗,然后就不动
但是结果和运行时鼠标的位置有关:当鼠标在浏览器内的时候,悬停持续一瞬间;当鼠标在浏览器外的时候,悬停可以持续。请问这是为什么?

Real_小T 发表于 2017-11-17 10:44:41

有可能是浏览器在被工具控制的时候是一个实例 鼠标在浏览器内是正常的 在浏览器外的话会有一些类似你这样的问题出现
以上是本人猜测 抛砖引玉 楼下继续

千里 发表于 2017-12-6 09:46:30

webdriver执行的时候,浏览器受工具控制,与用户无关。当用户干扰了浏览器后,浏览器受到了另外的外部事件。
相当于浏览器开始受到了webdriver的事件控制,鼠标在外面操作,浏览器并没有接收到外部事件,但是鼠标跑到浏览器中来后,浏览器就接收到了外部事件自然就是那结果了。
页: [1]
查看完整版本: 关于鼠标操作和鼠标当前位置,遇到的问题