2012-07-18 143 views
37

我試圖獲取當前打開的頁面的URL。我使用Selenium WebDriver和Java。使用Selenium WebDriver獲取當前頁面的URL

WebDriver driver = new WebDriver(); 
String url = driver.getCurrentUrl(); 

然而,URL不會出現真正體現在我目前是:

我通過訪問當前的URL。

我目前的測試案例涉及到紐約時報網站,然後點擊「技術」鏈接。但是,url似乎總是http://www.nytimes.com/,無論地址欄中顯示的URL如何。

我該如何實際訪問地址欄中的URL值,以便我可以知道我實際上在哪個頁面上?

+0

只是好奇爲什麼不能直接訪問技術鏈接?爲什麼你想要去主頁並點擊? – Kishore 2012-07-18 20:24:20

+0

我的程序通過以下鏈接迭代瀏覽頁面 - 但能夠知道它的實際位置是非常有用的,所以它不會一遍又一遍地點擊相同的鏈接。 – Karen 2012-07-18 20:27:26

+0

使用'HtmlUnitDriver'確實不會更改URL。奇怪。但是,在Windows XP SP3上的IE8中,一切運行平穩。你的瀏覽器是什麼(你嘗試其他的?),操作系統和Selenium版本? – 2012-07-18 20:41:17

回答

18

睡覺。它會工作。我努力了。 原因是該頁面尚未加載。 檢查此問題以瞭解如何等待加載 - Wait for page load in Selenium