c# - 在 Internet Explorer 中使用 javascript 和 XPATH 获取元素

标签 c# javascript internet-explorer

我正在用 C# 编写一个工具,其中包含 WebBrowser,它使用 IE 8。现在我想编写一个 java 脚本,我可以在 WebBrowser 内的网页上运行它以获取一些元素。

由于 document.evaluate 在 Internet Explorer 上不工作,有没有其他方法可以实现它?我看过其他一些类似的帖子,但是它们与使用某些库将 javascript 直接写入 HTML 相关。我是这一切的新手,有人可以告诉我有什么方法可以通过 C# 代码实现吗?

最佳答案

问题解决了。 Google 的 Wicked-good-xpath 库有效。 https://code.google.com/p/wicked-good-xpath/

所以解释一下,作为一个webbrowser控件,我们需要在WebBrowser当前html的script标签中添加js文件内容,然后按照你脚本中的说明调用install方法。

如果您要发布 javascript,那么您可能需要包含 wicked-good-xpath 库文件内容,或者按照标准方式将库与您的脚本一起发布并在您的代码中添加它的引用。 (在我的例子中,我应该只发送一个 js 文件,所以在同一个文件中添加了库内容)

感谢minitech指点!

关于c# - 在 Internet Explorer 中使用 javascript 和 XPATH 获取元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19055964/

相关文章:

internet-explorer - IE 如何决定出示哪些证书

c# - DLL 中的 HOOK C# 方法

c# - .net framework 上的 startup 和 startup.auth 代码放在哪里(不是 .net core)

javascript - angularjs 如何在html中转义 “${variable}”?

javascript - 匹配标准和离群值输入的正则表达式

javascript - 为什么 jQuery 在 ('load' , function(){}); 上执行如果图像在加载绑定(bind)之前加载,则不会触发? IE 和本地主机

c# - securitymanager.policyhierarchy() 已过时,它的替代品是什么?

c# - Windows Form 在不阻塞 UI 的情况下运行外部进程

javascript - 如何从表单提交中获取所有单选按钮组选择

html - 表格列的文本溢出在 IE8+ 中不起作用