getElementById值可见,但登录无效

问题描述 投票:0回答:1

我正在使用CefSharp Chromium Webbrowser,我想登录一个网站。

到目前为止,这是我的代码:

   Private WithEvents browser As ChromiumWebBrowser
    Public Sub New()
        InitializeComponent()
        Dim settings As New CefSettings()
        CefSharp.Cef.Initialize(settings)
        browser = New ChromiumWebBrowser("mysite.com/login") With {
            .Dock = DockStyle.Fill
        }
        panBrowser.Controls.Add(browser)
    End Sub

这很好。现在,我想填写用户名和密码文本框。我将其归档为:

browser.ExecuteScriptAsync("document.getElementById('login-username').value = '[email protected]'")
browser.ExecuteScriptAsync("document.getElementById('login-password').value = 'password'")

这也可以,我可以看到输入的凭据。但是当我按登录时,它告诉我,文本字段为空。当我自己输入一封信时,它是有效的。为什么?还有其他方法可以使用JS或CefSharp输入凭据吗?

非常感谢:)

vb.net cefsharp
1个回答
0
投票

[嘿,我想问一个问题,我可以使用自动填充功能登录YouTube吗?如何 ?我是编程新手谢谢

© www.soinside.com 2019 - 2024. All rights reserved.