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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Windows10下python pip卸载并重新安装

    Windows10下python pip卸载并重新安装pip已经升级到最新版本,但还是会提示我在使用旧版本,所以把pip卸载并重新安装一次,之后就没有再提示升级了卸载pip中间会有一个提示,输入Y即可python-mpipuninstallpip找到python所在的目录,进入到子目录Scripts中,打开cmd,输入以下命令:easy_inatall-Upip这样就会重新安装pip并升级到最新版本。再进行pipinstall时候也不会提示升级了。…

    2022年10月19日
  • SQL Sever MYSQL 视图实现的 2 种方式

    SQL Sever MYSQL 视图实现的 2 种方式

    2021年9月1日
  • socket技术详解(看清socket编程)

    socket技术详解(看清socket编程)socket编程是网络常用的编程,我们通过在网络中创建socket关键字来实现网络间的通信,通过收集大量的资料,通过这一章节,充分的了解socket编程,文章用引用了大量大神的分析,加上自己的理解,做个总结性的文章1:socket大致介绍   socket编程是一门技术,它主要是在网络通信中经常用到   既然是一门技术,由于现在是面向对象的编程,一些计算机行业的大神通过抽象的理念,在现…

    2022年7月13日
  • Keras学习(一)—— Keras 模型(keras.model): Sequential 顺序模型 和 Model 模型

    Keras学习(一)—— Keras 模型(keras.model): Sequential 顺序模型 和 Model 模型KerasModel模型Keras中文文档Keras模型Sequential顺序模型Sequential使用方法一个简单的Sequential示例构建方法inputshape输入的形状(格式)complication编译training训练Model模型Model使用方法compile编译fit进行训练evaluate函数进行评估Keras中文文档首先了解Keras…

    2022年11月1日
  • SpringBoot连接MySQL数据库操作

    SpringBoot连接MySQL数据库操作首先,数据库名称:tp_kairui表名称:coursemysql数据库代码:/*NavicatMySQLDataTransferSourceServer:mysqlSourceServerVersion:50529SourceHost:localhost:3306SourceDatabase:tp_kairuiTargetServerType:MYSQLTargetServer.

    2022年6月25日
  • hashmap 遍历 取值「建议收藏」

    hashmap 遍历 取值「建议收藏」Map<String,String>gettext=newHashMap<String,String>();gettext=link.linkGet(“F://htmls/compare/98.15.3.html”,”utf-8″);;//给以一个hashpmap实例给gettextItera…

    2022年9月4日

发表回复

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

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