【问题标题】:How to use send_keys in selenium webdriver in python?如何在 python 的 selenium webdriver 中使用 send_keys?
【发布时间】:2019-09-26 03:46:24
【问题描述】:

我想使用鼠标右键单击和鼠标移动来移动画布元素。我该如何使用它在 selenium 中的 actiondriver 和 send_keys。有人可以帮我解决这个问题。谢谢。

我尝试过类似的东西

ActionChains(driver).move_to_element(canvas_element).send_keys(
Keys.chord(Keys.CONTROL, Keys.ADD)).build().perform();

这是为了放大画布元素。同样,我如何执行右键单击和鼠标移动。

【问题讨论】:

  • 你试过什么代码?如果您提供您的尝试(无论多么糟糕)以及代码的预期结果,您更有可能得到答案。
  • 更新了我的问题。谢谢
  • 你能提供你正在尝试这个的网站和元素吗?您的代码看起来不错,但如果不查看页面,我无法确定。
  • 我在问题中的代码适用于放大 canvas_element。我如何在 python 中使用 selenium 右键单击​​并拖动画布元素。谢谢。

标签: python selenium


【解决方案1】:

您可以在selenium.webdriver.common.action_chains 中使用context_click 进行右键单击。

from selenium import webdriver
from selenium.webdriver import ActionChains

driver = webdriver.Chrome()
actionChains = ActionChains(driver)

actionChains.context_click(your_link).perform()

使用 Selenium Webdriver,您可以使用 move_by_offset(xoffset, yoffset) 函数移动鼠标

参考 - https://selenium-python.readthedocs.org/api.html?highlight=mouse#selenium.webdriver.common.action_chains.ActionChains.move_by_offset

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-27
    • 1970-01-01
    • 2020-07-12
    • 2021-07-05
    • 2016-05-27
    • 2020-11-26
    相关资源
    最近更新 更多