gpt4 book ai didi

c# - 通过Selenium点击Captcha总是提出图片验证

转载 作者:太空宇宙 更新时间:2023-11-03 21:02:44 48 4
gpt4 key购买 nike

所以我尝试使用 this 发送 SMS通过 Selenium 网站。

在选择了我的国家和我的电话号码之后,我得到了这个Captcha:

enter image description here

所以使用 Selenium 我成功地点击了这个 Checkbox 但总是得到这个 image verification:

enter image description here

我尝试在点击此Checkbox 之前暂停几次,但此图像验证 仍然存在。这种行为不是通过手动场景发生的,所以我的问题是为什么会这样?

这就是我如何找到我的元素并点击 Captcha 复选框:

IWebElement frame = driver.FindElements(By.XPath("//iframe[contains(@src, 'recaptcha')]"))[0];
driver.SwitchTo().Frame(frame);

IWebElement checkbox = Driver.Browser.FindElement(By.CssSelector("div.recaptcha-checkbox-checkmark"));
checkbox.click();

最佳答案

这就是验证码的全部要点,即机器人不会通过某个点/抓取网页;当网站怀疑机器人事件时会出现这种情况,因此只是为了确保有人在另一边,这些图像才会显示;这样就只能允许人类进行进一步的事件。

当您尝试手动执行此操作时,您不会获得这些图像是因为您在本地安装的浏览器上验证了这一点,该浏览器不断保存有关您事件的 cookie;但是,当您通过 Selenium WebDriver 启动同一屏幕时,会启动一个新的新实例并确保该实例/ session 是合法的;网站可以询问 captcha 详细信息,

但是为了避免这种情况,您可以尝试在已经回答问题的地方使用相同的 session ,您可以在 selenium 中使用 DesiredCapabilities 来做到这一点,请谷歌更多。

关于c# - 通过Selenium点击Captcha总是提出图片验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43715178/

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