我尝试抓取验证码希望你解决的任何文本。例如,如果验证码要求你选择所有的“汽车”,那么我想用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')
1条答案
按热度按时间f0ofjuux1#
通过使用driver.switch_to.frame(2)切换Iframe解决
我不知道还有这个。