显示验证码从浏览器在c#

本文关键字:浏览器 验证 显示 | 更新日期: 2023-09-27 18:06:31

所以我试图建立一个自动创建帐户的工具,但用户需要完成验证码来验证他们是人,我想得到验证码图像是什么,并向用户显示它,我知道元素ID,但我如何得到一个组件(或我将使用什么组件),所以它只显示了浏览器的那一部分?

我的代码…

webBrowser1.Document.GetElementById("recaptcha_challenge_image")

但在那之后,我不确定我该怎么做?

webBrowser1.Document.GetElementById("recaptcha_challenge_image") = pictureBox1.BackgroundImage;

我不太确定该怎么做的网站,我试图得到验证码从https://account.sonyentertainmentnetwork.com/liquid/reg/account/create-account!input.action

显示验证码从浏览器在c#

将代码放入DocumentCompleted事件中以确保文档已加载:

WebBrowser browser = new WebBrowser();
browser.DocumentCompleted += browser_DocumentCompleted;
browser.Navigate("https://account.sonyentertainmentnetwork.com/liquid/reg/account/create-account!input.action");

DocumentCompleted事件将触发几次,有时在captcha完成加载之前,因此在使用它之前检查是否为空。事件的代码如下所示:

void browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
        WebBrowser browser = (WebBrowser)sender;
        var item = browser.Document.GetElementById("recaptcha_challenge_image");
        if (item != null)
            pictureBox1.Load(item.GetAttribute("src"));
    }