首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CefSharp按钮单击

CefSharp按钮单击
EN

Stack Overflow用户
提问于 2020-03-11 08:47:03
回答 1查看 846关注 0票数 1

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

HtmlAgilityPack

  • WinForms+ CefSharp Browser

  • I用CefSharp浏览器加载页面(Twitter)

这就是我陷入困境的地方,我无法编写一个合适的JS脚本来执行单击。

代码语言:javascript
复制
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

我尝试了一些我在网络上发现的不同的东西,但是它们都不起作用,所有的教程都是带有in和类名的,在这种情况下我无法使用它们。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-31 20:26:32

我的做法是:

代码语言:javascript
复制
Browser.EvaluateScriptAsync("document.querySelectorAll(""section[aria-labelledby='accessible-list-1'] div[data-testid='tweet'] div[role='button'])"").forEach(button=>button.click())")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60632173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档