我正在用 C# 编写一个工具,其中包含 WebBrowser,它使用 IE 8。现在我想编写一个 java 脚本,我可以在 WebBrowser 内的网页上运行它来获取一些元素。
由于 document.evaluate 在 Internet Explorer 上不起作用,我还有其他方法可以实现吗?我看过其他一些类似的帖子,但是它们与使用某些库将 javascripts 直接写入 HTML 有关。我对这一切都很陌生,所以有人可以告诉我有什么方法可以通过 C# 代码实现吗?
我正在用 C# 编写一个工具,其中包含 WebBrowser,它使用 IE 8。现在我想编写一个 java 脚本,我可以在 WebBrowser 内的网页上运行它来获取一些元素。
由于 document.evaluate 在 Internet Explorer 上不起作用,我还有其他方法可以实现吗?我看过其他一些类似的帖子,但是它们与使用某些库将 javascripts 直接写入 HTML 有关。我对这一切都很陌生,所以有人可以告诉我有什么方法可以通过 C# 代码实现吗?
问题解决了。Google 的 Wicked-good-xpath 库有效。 https://code.google.com/p/wicked-good-xpath/
所以为了解释它,作为一个浏览器控件,我们需要在浏览器中当前html的脚本标签中添加js文件内容,然后按照脚本中的说明调用安装方法。
如果您要发布 javascript,那么您可能需要包含 wicked-good-xpath 库文件内容,或者按照标准方式将库与您的脚本一起发布并在您的代码中添加它的引用。(在我的情况下,我应该只发送一个 js 文件,所以在同一个文件中添加了库内容)
感谢minitech的指点!