2014-02-06 147 views
0

單擊提交按鈕後,會在現有窗口上打開新頁面。在這個新窗口中,有一個鏈接。你將如何使用WebDriver來點擊這個鏈接?當我右鍵單擊鏈接文本和檢查與螢火蟲元素,我得到以下內容:單擊提交按鈕後如何點擊鏈接

<a id="ctl100_ContentPlaceHolder1" class="prev-next previousYear" href="Enrollment2013.aspx?4fd70df97f0748ea82e787e5cf5b8552"><<previous year</a> 

謝謝。

+0

什麼它混淆了你?這是一個像其他一切的元素。你現在正在查找使用定位器的特定元素,是嗎?那麼這有什麼不同呢? – Arran

回答

0

的Java:

driver.findElement(By.id("ctl100_ContentPlaceHolder1")).click(); 

的Python:

driver.find_element_by_id("ctl100_ContentPlaceHolder1").click(); 
0

在你所描述的情況,你必須切換到新的窗口,然後運行那裏。看看下面的代碼:

String winHandle = driver.getWindowHandle(); //Gets your current window handle. 
for(String windowsHandle : driver.getWindowHandles()){ 
    driver.switchTo().window(windowsHandle); //Switch to new window. 
} 
driver.findElement(By.id("ctl100_ContentPlaceHolder1")).click(); //Click on the link in new window 
driver.close(); //Close the new window after your operations are performed. 
driver.switchTo().window(winHandle); //Switch back to original window. 

我相信這將幫助你:)