我怎么能等到Selenium Python中完成Captcha



我正在开发一个结账机器人,但hCaptcha干扰了我的计划。目前,我使用ImplicitWait来允许captcha持续40秒,但在完成后,它似乎更喜欢停留在captcha解决框架上。

这是我的代码:

checkout = driver.find_element_by_xpath("/html/body/section[1]/div/form/div[4]/button[1]")
checkout.click()

time.sleep(int(task_delay))

driver.implicitly_wait(40)

iframe = driver.find_element_by_xpath("/html/body/div[2]/main/div[1]/iframe")
driver.switch_to.frame(iframe)

然后我就只能这样了:卡在hCaptcha 上

知道我该怎么解决吗?

我想明白了。切换回原始帧,如下面的示例

def SetPayoutAddr():
sleep(1)
browser.switch_to.frame("DOGEFrame")
payoutaddrbox = browser.find_element_by_css_selector("#wpbf_address")
payoutaddrbox.click()
sleep(1)
payoutaddrbox.send_keys(Wallet_address)
sleep(1)
browser.switch_to.default_content()
pass

希望能有所帮助!

相关内容

  • 没有找到相关文章

最新更新