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


相关推荐

  • rapidgator怎么下东西_rapid

    rapidgator怎么下东西_rapid有时,可能想下载这里的文件.先要点到这里:正在下载文件,然后等一会儿.然后点慢速下载,然后有个九宫格验证.最后出现单击此处下载.要注意,是能够下载的.有时,一本书,不知道在哪去下载,那么搜索其asin号.如B08KLP3R9Y,然后就找到下载地址了….

    2022年9月7日
    1
  • 关于group by的基础用法和原理

    关于group by的基础用法和原理写在前面的话:用了好久groupby,今天早上一觉醒来,突然感觉groupby好陌生,总有个筋别不过来,为什么不能够select*fromTablegroupbyid,为什么一定不能是*,而是某一个列或者某个列的聚合函数,groupby多个…

    2022年5月18日
    38
  • 如何在select标签中使用a标签跳转页面

    如何在select标签中使用a标签跳转页面

    2021年11月3日
    39
  • python保存图片的常用方法

    保存图片的常用方法1.PIL的保存图片方法path=r”./001.jpg”#图片路径img=Image.open(path)#打开图片img.save(“1.jpg”)#将图片保存为1.jpg2.opencv保存图片path=r”./001.jpg”#图片路径#img=cv.imdecode(np.fromfile(“动漫人物_0.jpg”,np.uint8))#含有中文路径的图片打开img=cv2.imread(path)#读

    2022年4月4日
    58
  • docker集群软件之fleet安装

    docker集群软件之fleet安装前几天给大家介绍了docker的集群存储软件etcd的安装(地址http://dl528888.blog.51cto.com/2382721/1623746),今天就再给大家介绍集群的控制软件fleet安装。fleet的介绍,info里复制的fleet 是一个通过 Systemd对CoreOS 集群中进行控制和管理的工具。fleet 与 Systemd 之间通过 D-Bus API 进行交互,每个…

    2022年5月1日
    137
  • 详解 CAP 定理 Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性)

    详解 CAP 定理 Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性)详解CAP定理Consistency(一致性)、Availability(可用性)、Partitiontolerance(分区容错性)CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性)、Availability(可用性)、Partitiontolerance(分区容错性),三者不可得兼。分布式系统(distributedsystem)正变得越来越重要,大型网站几乎都是分布式的。分布式系统的最大难点,就是各个节点的状态如何同步。CAP定理是.

    2022年7月25日
    17

发表回复

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

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