gpt4 book ai didi

python - 使用 Python 在 Selenium 中模拟鼠标移动

转载 作者:行者123 更新时间:2023-12-01 09:15:11 26 4
gpt4 key购买 nike

我正在使用 Seleneium 抓取一些网站,这些网站跟踪我的鼠标移动并要求我使用鼠标单击周围。是否可以模拟由 JavaScript 识别为鼠标移动的鼠标移动,而不移动我的实际鼠标? IE。这样我就可以运行多个脚本并能够使用自己的鼠标来做其他事情?

我曾考虑过使用虚拟机,但这似乎完全是多余的,特别是因为我需要同时运行多个虚拟机。

这与 Human-like mouse movements via Selenium 不同因为这里的重点是如何模拟鼠标移动,javascript 将其作为常规鼠标移动来识别,但不会移动您的实际鼠标,因此您可以运行多个脚本和/或使用常规鼠标执行其他操作。

最佳答案

您可以通过selenium-Python Binding中的ActionChains模拟鼠标操作。

假设您有一个像这样的网络元素:

wait = WebDriverWait(driver, 10)
element = wait.until(EC.element_to_be_clickable((By.ID, 'someid')))

您可以像这样使用 Action 链:

ActionChains(driver).move_to_element(element).perform()  

请注意,您必须导入 from selenium.webdriver.common.action_chains import ActionChains 才能使用操作链。

一些广泛使用的ActionChains方法是:

  1. context_click(右键单击)
  2. 双击
  3. 拖放
  4. 移动到元素
  5. send_keys

关于python - 使用 Python 在 Selenium 中模拟鼠标移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51340300/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com