gpt4 book ai didi

python - 使用 Python 重写 selenium 中 webElement 的 .click() 方法

转载 作者:行者123 更新时间:2023-11-28 20:18:20 25 4
gpt4 key购买 nike

我想覆盖 selenium.webdriver.remote.webelement.WebElement 的 .click() 方法。我还希望在执行单击操作时隐式调用覆盖的 click() 方法,例如,

elem = driver.find_element_by_xpath('//some_xpath')
elem.click()

有什么办法可以做到这一点吗?

非常感谢任何帮助,谢谢。

最佳答案

重写点击方法:

from selenium import webdriver
from selenium.webdriver.remote.webelement import WebElement
from selenium.webdriver.remote.command import Command


# monkey patch the click method :

def WebElement_click(self):
"""Clicks the element."""
print("my click")
self._execute(Command.CLICK_ELEMENT)

WebElement.click = WebElement_click


# usage example :

driver = webdriver.Chrome()
driver.get('https://stackoverflow.com')
driver.find_element_by_id("nav-questions").click()

关于python - 使用 Python 重写 selenium 中 webElement 的 .click() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36882983/

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