我正在尝试使用C#为浏览器游戏创建机器人,我必须使用Gecko网络浏览器。
游戏登录页面有验证码,如果我打开图像链接,验证码将会更改。所以我需要将验证码图像保存在磁盘上并在图片框中使用,但我不知道如何。
验证码图片没有任何名称或 id 标记,而源是:{{1} }。
我找到Catching captcha image,但我不知道如何将其转换为我的案例和Gecko。
code.php?938080
它说:
foreach (HtmlElement img in wb.Document.Images)
{
isitcaptcha = img.OuterHtml.IndexOf("Captcha", 0);
if (isitcaptcha > 0)
{
captchaimg = img.OuterHtml.ToString();
答案 0 :(得分:0)
对我来说,你应该使用Gecko.DOM命名空间的GeckoHtmlElement对象。 并声明你的变量......
foreach (GeckoHtmlElement img in wb.Document.Images)
{
var isitcaptcha = img.OuterHtml.IndexOf("Captcha", 0);
if (isitcaptcha > 0)
{
var captchaimg = img.OuterHtml.ToString();