CefSharp 按钮点击
CefSharp button click
我在使用 CefSharp 浏览器点击网页上的按钮时遇到问题。
- WinForms + CefSharp 浏览器
- 我使用 CefSharp 浏览器加载页面 (Twitter)
- 我将 HTML 源代码从 CefSharp 浏览器加载到 HtmlAgilityPack
- 我使用 HtmlAgilityPack 找到按钮
这就是我卡住的地方,我无法编写正确的 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 和 class 名称 none,我可以在这种情况下使用它们.
我的做法是:
Browser.EvaluateScriptAsync("document.querySelectorAll(""section[aria-labelledby='accessible-list-1'] div[data-testid='tweet'] div[role='button'])"").forEach(button=>button.click())")
我在使用 CefSharp 浏览器点击网页上的按钮时遇到问题。
- WinForms + CefSharp 浏览器
- 我使用 CefSharp 浏览器加载页面 (Twitter)
- 我将 HTML 源代码从 CefSharp 浏览器加载到 HtmlAgilityPack
- 我使用 HtmlAgilityPack 找到按钮
这就是我卡住的地方,我无法编写正确的 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 和 class 名称 none,我可以在这种情况下使用它们.
我的做法是:
Browser.EvaluateScriptAsync("document.querySelectorAll(""section[aria-labelledby='accessible-list-1'] div[data-testid='tweet'] div[role='button'])"").forEach(button=>button.click())")