2013-09-27 78 views
1

我正在C#中編寫一個工具,該工具中包含WebBrowser,它使用IE 8.現在我想編寫一個Java腳本,我可以在WebBrowser中的網頁上運行以獲取一些元素。在Internet Explorer中獲取使用javascript和XPATH的元素

由於document.evaluate在Internet Explorer上不起作用,有沒有其他辦法可以實現它?我見過一些其他類似的帖子,但他們與使用一些庫將JavaScript直接寫入HTML相關。我對所有這些都陌生,所以有人可以告訴我有什麼方法可以通過C#代碼實現這一點嗎?

+1

你試過查找「IE XPath JavaScript」嗎?雖然IE不支持'document.evaluate',但它像往常一樣擁有自己的XPath API。 [這個問題](http://stackoverflow.com/questions/5402111/how-to-access-html-element-using-xpath-in-ie8)可能會有所幫助。 – Ryan

+0

@minitech:感謝您的快速回復..將查看鏈接。 – Tejas

+0

我已經看過那個API,但無法弄清楚如何通過C#代碼使用它..任何指針? – Tejas

回答

2

問題已解決。 Google的Wicked-good-xpath庫工作。 https://code.google.com/p/wicked-good-xpath/

所以解釋它,因爲它的WebBrowser控件,我們需要在web瀏覽器當前HTML的腳本標記添加js文件的內容,然後調用安裝方法,在您的腳本解釋。

如果你要發送你的javascript,那麼你可能需要包含wicked-good-xpath庫文件的內容,或者按照標準的方式將庫發佈到你的腳本中,並在代碼中添加它的引用。 (在我的情況下,我應該只發送一個js文件,所以在相同的文件中添加庫內容)

感謝minitech的指針。