gpt4 book ai didi

python - 如何使用 selenium 模仿手动方法单击网页中的复选框?

转载 作者:行者123 更新时间:2023-12-03 23:37:42 27 4
gpt4 key购买 nike

我在 python 中编写了一个脚本,使用 selenium 勾选复选框并点击提交按钮。当我手动执行这些步骤时,我可以在不解决任何验证码的情况下做到这一点。事实上,我没有遇到任何验证码挑战。但是,只要我使用下面的脚本单击该复选框,该网站就会立即抛出验证码。

website address

这是我迄今为止尝试过的:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

driver = webdriver.Chrome()
wait = WebDriverWait(driver, 10)
driver.get('https://www.truepeoplesearch.com/results?name=John%20Smithers')

WebDriverWait(driver,10).until(EC.frame_to_be_available_and_switch_to_it(driver.find_element_by_css_selector("iframe")))
WebDriverWait(driver,10).until(EC.presence_of_element_located((By.CSS_SELECTOR, "span#recaptcha-anchor"))).click()

如何使用 selenium 在网页中单击复选框而不触发验证码?

最佳答案

您可以使用 PyMouse 包 (python package here) 在网页上移动到对象的 (x,y) 位置并模拟鼠标点击。

from pymouse import PyMouse

mouse = PyMouse()
def click(self, x,y):
"""Mouse event click for webdriver"""
global mouse
mouse.click(x,y,1)

关于python - 如何使用 selenium 模仿手动方法单击网页中的复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46947094/

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