首页 > 解决方案 > CefSharp 按钮单击

问题描述

我在使用 CefSharp 浏览器单击网页上的按钮时遇到问题。

这就是我卡住的地方,我无法编写正确的 JS 脚本来执行点击。

Dim WebDoc As New HtmlDocument
WebDoc.LoadHtml(HTMLSource)

Dim TweetList As HtmlNodeCollection = WebDoc.DocumentNode.SelectNodes("//section[@aria-labelledby='accessible-list-1']//div[@data-testid='tweet']")

Dim ListofButtons As New List(Of HtmlNode)
For Each Tweet In TweetList
    ListofButtons.Add(Tweet.SelectSingleNode(".//div[@role='button']"))
Next
For Each Button In ListofButtons
    'As I understand I need to call Browser.ExecuteScriptAsync("button.click();")
Next

我尝试了一些我在网上找到的不同的东西,但它们没有用,所有的教程都带有 id 和类名,在这种情况下我都不能使用。

标签: javascriptvb.nethtml-agility-packcefsharp

解决方案


我这样做的方式是:

Browser.EvaluateScriptAsync("document.querySelectorAll(""section[aria-labelledby='accessible-list-1'] div[data-testid='tweet'] div[role='button'])"").forEach(button=>button.click())")

推荐阅读