我下面的代码是不断解决不同的验证码!请纠正我的错误,因为我不知道是什么原因造成的!
from selenium import webdriver
from python3_anticaptcha import ImageToTextTask, CallbackClient
import time
import requests
browser = webdriver.Firefox()
url = 'https://urlmased.com/'
browser.get(url)
time.sleep(10)
username = browser.find_element_by_id("masked")
username.send_keys("testuser")
password = browser.find_element_by_id("masked")
password.send_keys("testpass")
image_link = browser.find_element_by_xpath(
'//*[@id="masked"]').get_attribute('src')
pic = requests.get(image_link)
if pic.status_code == 200:
with open("image.png", 'wb') as f:
f.write(pic.content)
ANTICAPTCHA_KEY = 'masked'
captcha_file = "image.png"
result = ImageToTextTask.ImageToTextTask(
anticaptcha_key=ANTICAPTCHA_KEY).captcha_handler(captcha_file=captcha_file)
captcha = browser.find_element_by_id("masked")
captcha.send_keys(result['solution']['text'])
login = browser.find_element_by_id("yw2")
Run Code Online (Sandbox Code Playgroud)
请注意,该 API 已激活,因此您可以使用它,直到找到解决方案。然后我会改变它。
求解准确率也是100%
我遇到VSCode了一段时间的问题,我无法检测到阻止我更新的问题Extensions
Failed to update 'ms-python.python'.
Failed to update 'formulahendry.code-runner'.