2014-02-28 53 views
-1

我點擊圖像,它會在新選項卡中打開表單,並且有一些單選按鈕可以選擇並完成表單。我可以打開新標籤並將控制權交給它,但無法單擊單選按鈕並完成表單。我嘗試了很多方法。Selenium webdriver,Java - 在新選項卡中打開填充表單

+0

最重要的是,我們需要更多的信息來幫助你。我們剛纔說過,嘗試了很多方法。那些是什麼 ?你怎麼說控制權交給了表格?無法點擊是什麼意思? _你有什麼異常/ – Karthikeyan

+0

嘗試了很多方法,如1.使用單選按鈕的xpath定位器,然後單擊method.2。使用selectbyValue。我使用了2種方法將控制權交給新選項卡,如下所示:1.設置windowHandles = driver.getWindowHandles(); Iterator it = windowHandles.iterator(); (it.hasNext()){System.out.println(it.next());}。第二種使用的方法是新的Actions(wd).sendKeys(wd.findElement(By.tagName(「html」)) ),Keys.CONTROL).sendKeys(wd.findElement(By.tagName( 「HTML」)),Keys.NUMPAD2).build()。執行();.當我點擊它並完成表格時,我希望看到單選按鈕 – Aruna

+0

您收到的例外情況是什麼? – Karthikeyan

回答

0

每當有一個新的窗口打開,在webdriver的必須切換到窗口或框架中,以執行任何操作

一種最佳的方式來切換新打開的窗口中可以

Set<String> windowHandleSet = driver.getWindowHandles(); 
String[] windowHandles = new String[windowHandleSet.size()]; 
windowHandles = windowHandleSet.toArray(windowHandles); 
driver.switchTo().window(windowHandles[windowHandleSet.size() - 1]); 

在此之後代碼被調用,您可以在新窗口中執行操作。

+0

謝謝。它工作。 – Aruna

+0

樂意幫忙,謝謝通知:) – rsakhale

相關問題