cefsharp修改html元素,CefSharp网页元素点击

cefsharp修改html元素,CefSharp网页元素点击我正在尝试简单地点击某个页面元素(如btn或链接)。我编写了两个函数,分别用于通过xpath和CSS选择器单击。这两个功能在浏览器的开发人员控制台中都能很好地工作,但在CEF中部分不能工作。从开发人员控制台和Cef的简单链接中编写完美的click代码代码完美地点击了开发人员控制台上的确切按钮,但没有点击CEF。只是出于某种原因忽略了它。。。怎么会这样?Js代码完全一样!…publicvoid…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

我正在尝试简单地点击某个页面元素(如btn或链接)。

我编写了两个函数,分别用于通过xpath和CSS选择器单击。

这两个功能在浏览器的开发人员控制台中都能很好地工作,但在CEF中部分不能工作。

从开发人员控制台和Cef的简单链接中编写完美的click代码

代码完美地点击了开发人员控制台上的确切按钮,但没有点击CEF。只是出于某种原因忽略了它。。。

怎么会这样?Js代码完全一样!…

public void Click(string xpath)

{

var js = “document.evaluate(\”” + xpath + “\”, document, null, XPathResult.ANY_TYPE, null).iterateNext().click();”;

EvaluateJavascript(js);

}

public void ClickCss(string css)

{

var js = “document.querySelector(‘”+ css + “‘).click()”;

EvaluateJavascript(js);

}

public async Task EvaluateJavascript(string script)

{

JavascriptResponse javascriptResponse = await Browser.GetMainFrame().EvaluateScriptAsync(script);

if (!javascriptResponse.Success)

{

throw new JavascriptException(javascriptResponse.Message);

}

}

细节:

EH8aW.png

rcTSb.png

使用的点击代码:

_browser.ClickCss(“#upload-container a”);

还有一次:相同的js代码在浏览器开发控制台中工作得很好,但由于某些原因在CEF中不工作。

顺便说一下,我已经在Chrome中测试了JS代码。所以WebEngine在这两种情况下都是一样的。

另外,我还可以模拟一些特定的文件拖放到一些特定的web元素。但我没有找到任何关于这方面的信息,不是Cef的,不是Js的,不是JQuery的。。。=(

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193667.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 送给大家一套完整的web前端开发学习路线

    本文来源:千锋web前端开发近几年IT业可谓是发展火热,而且新生了很多的职业。在这众多的新生职业中备受瞩目的当属web前端工程师了,web前端在IT行业真正受到重视的时间不超过五年,但是web前端的发展前景却是非常的可观,好前景高薪资吸引了众多的人投入到前端开发的学习当中去,想学好web前端,这份web前端开发学习路线分享给你。  好的学习方法和掌握好正确的学习路线可以让我们的…

    2022年4月11日
    67
  • js 生成二维码并点击下载软件_js生成二维码并保存

    js 生成二维码并点击下载软件_js生成二维码并保存html部分<h1>文字生成二维码及生成可下载的图片</h1><div><inputid=”input”value=”http://www.baidu.com”type=”text”><buttontype=”button”onclick=”refresh()”>生出来</button></div><divid=”output”><!–这里放canvas格式的二维

    2022年10月18日
    0
  • Plugin “GsonFormat“ is incompatible (supported only in IntelliJ IDEA).报错

    Plugin “GsonFormat“ is incompatible (supported only in IntelliJ IDEA).报错

    idea 2021年10月2日
    69
  • hackbar 使用教程_HackMan:打造Chrome下的HackBar !「建议收藏」

    hackbar 使用教程_HackMan:打造Chrome下的HackBar !「建议收藏」本Chrome插件基于PostMan插件二次开发,感谢作者。请不要说闲的JJ疼,都有了HackBar为毛还要在造轮子……我比较喜欢Chrome的API,就写了由于Chrome自身限制,无法做成想Hackbar一样。由于二次开发,面向的用户不一样,就改名为HackMan版权当然还是作者的,勿怪!功能说明左边栏为历史记录和收藏请求顶栏分别为普通模式请求和BasicAuth,DigestAuth,…

    2022年5月31日
    349
  • spring security——基本介绍(一)「建议收藏」

    spring security——基本介绍(一)「建议收藏」一、springsecurity简介springsecurity的核心功能主要包括:认证(你是谁) 授权(你能干什么) 攻击防护(防止伪造身份)其核心就是一组过滤器链,项目启动后将会自动配置。最核心的就是BasicAuthenticationFilter用来认证用户的身份,一个在springsecurity中一种过滤器处理一种认证方式…

    2022年6月16日
    37
  • 【停更】Deepfacelab 新手教程

    【停更】Deepfacelab 新手教程欢迎进入本教程,本教程不定期更新本文教程内容更新时间为:2019/2,本文最后更新时间为:2019/3/8欢迎进群讨论,我不是群主,群主的各QQ群号码请看:https://deepfakes.com.cn/index.php/资助升级群这几天朱茵换脸杨幂的事件上了热门,我们群不存在该违法问题。然而因为网上的这个事件,2群排队已经可以说排到了明年。群主表示等风波结束了再考虑新群,毕竟群主不想…

    2022年5月4日
    112

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号