在Windows窗体的CefSharp浏览器中单击一个按钮

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

我正在尝试单击网页(kahoot.it)上的按钮,并且我已经知道我可能需要使用Javascript来实现这一目的,只要它与1行JavaScript保持一致即可,因为这样做很容易在WinForms中实施。我在按钮上没有太多信息,仅:

<button type="submit" value="Submit" class="enter-button__EnterButton-sc-1o9b9va-0 kxpxeu" data-functional-selector="join-game-pin"><span>Enter</span></button>

你们能帮忙吗?页面上只有一个按钮,也许有帮助。

javascript c# html winforms cefsharp
1个回答
0
投票

您需要编写一段JavaScript代码,并在页面加载后运行它。

页面加载后运行脚本

要在页面加载后运行代码,可以使用ExecuteScriptAsyncWhenPageLoaded方法,也可以处理ExecuteScriptAsyncWhenPageLoadedFrameLoadEnd

DOM操作-查找元素,设置值,单击按钮

对于javascript代码,您可以使用任何可用的javascript函数。例如,使用FrameLoadEndLoadingStateChangedLoadingStateChanged查找元素。

找到元素后,可以设置其getElemenetsByName或例如对于按钮可以通过调用其getElementsByTagName方法来单击它。

CefSharp示例-浏览URL,填写输入并单击按钮

以下代码,将getElementById控件添加到value。然后浏览click()并在搜索框中输入文本,然后单击搜索按钮:

ChromiumWebBrowser

[注:在您的情况下,对于Form,脚本应为:

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