我正在用 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/