html 通过BeautifulSoup抓取reCAPTCHA文本

w51jfk4q  于 2023-03-27  发布在  其他
关注(0)|答案(1)|浏览(89)

我尝试抓取验证码希望你解决的任何文本。例如,如果验证码要求你选择所有的“汽车”,那么我想用Beautifulsoup(或其他库)选择该值。
https://www.google.com/recaptcha/api2/demo是我引用的网站。
Captcha Picture因此,对于这个,我想获取以下行:

<strong style="font-size: 22px;">cars</strong>

我搞不懂这个。
这是我当前的代码版本:

driver = webdriver.Chrome(path)
captcha_url = 'https://www.google.com/recaptcha/api2/demo'
driver.get(captcha_url)

xpath_captch = '//*[@id="recaptcha-demo"]/div/div/iframe'
wait = WebDriverWait(driver, 20)
time.sleep(3)
driver.find_element(By.XPATH, xpath_captch).click()
time.sleep(5)
soup = BeautifulSoup(driver.page_source, "html.parser")
divs = soup.find_all('div')
f0ofjuux

f0ofjuux1#

通过使用driver.switch_to.frame(2)切换Iframe解决
我不知道还有这个。

相关问题