我有一個鏈接,點擊它會打開一個只有XML內容的新瀏覽器。 我需要驗證此XML中的某些標記。如何使用Selenium Webdriver在瀏覽器中讀取XML內容?
請讓我知道我該怎麼做。
嘗試getBodyText,getHtmlSource和getText - 沒有任何幫助...!
謝謝, 邁克
我有一個鏈接,點擊它會打開一個只有XML內容的新瀏覽器。 我需要驗證此XML中的某些標記。如何使用Selenium Webdriver在瀏覽器中讀取XML內容?
請讓我知道我該怎麼做。
嘗試getBodyText,getHtmlSource和getText - 沒有任何幫助...!
謝謝, 邁克
首先下載xml並使用xml解析器根據需要解析xml。
我正在使用jdom(http://www.jdom.org/)解析我的xml文件。
要了解如何IE渲染XML,請經過: -
http://msdn.microsoft.com/en-us/library/windows/desktop/ms757841(v=vs.85).aspx
讓我知道如果你需要在這個任何進一步的幫助。
感謝PD Mohanty。我現在可以做到這一點。 – Mike
試圖讓你想驗證標籤的XPath,然後使用gettext。
您可以通過getPageSource()
獲取頁面的來源。然後,您可以使用任何XML處理器(不確定哪一個是Java中最好的)來解析源代碼,並對處理的XML執行斷言。
打開您的意思是新的瀏覽器窗口?如果是,您應該將當前窗口更改爲新窗口。 – p0deje
@ p0deje:是一個新的瀏覽器窗口...我切換到新窗口,但獲取文本(純文本格式或XML格式)是不可能的... – Mike
應該指出,你不需要使用一個瀏覽器對象來從webservice中檢索XML:你可以用一個簡單的HTTP post來完成,比如使用Apache HTTP utils。 – djangofan