2014-05-07 27 views
0

在Firefox上運行時,Selenium網絡驅動程序腳本沒有任何問題。但在IE上,它找不到任何元素。Selenium如何處理IE無法找到元素

這是一個彈出式窗口。在IE 9上,F12是無用的,但我使用driver.getPageSource(來自Selenium),它在此頁面上找不到任何元素。

該頁面的內容如下所示。我該如何處理這種頁面?

<HTML><HEAD><TITLE>Search Results</TITLE> 
<SCRIPT> 
function doLoad() 
{ 
pkRootIframe.location.href="/iBuilderBRC_Test/searchPrivateClientSetup.do?org.apache.struts.taglib.html.TOKEN=76de45c614fdba60bd0c3ebdd0e9a5f0&indicesSearch=false&surname=AAA&forname=BBB&countryCode=&addressLine(HNNO)=&addressLine(STRN)=&addressLine(PSTI)=&clientType=&daytimePhoneNumber=&dateOfBirthDay=&dateOfBirthMonth=&dateOfBirthYear=&claimsSearch=false&queryOnlyForNonStandardClients=true" ; 
} 
</SCRIPT> 
</HEAD> 
<BODY onload=doLoad() tabIndex=-1><IFRAME id=pkRootIframe height="100%"src="/iBuilderBRC_Test/pleaseWait.do" width="100%"></IFRAME></BODY></HTML> 

回答

0

在IE版本的頁面中有iframe。您需要使用switchTo().frame()切換到iframe。舉個例子:

driver.switchTo().frame("pkRootIframe"); 

一旦你在iframe完成後,您可以通過切換到文檔的頂層:

driver.switchTo().defaultContent();