2015-09-02 3 views
1

Я хочу сделать страницу входа в системе с этим кодом:Селена не может найти яваскрипт элемента

driver.findElement(By.xpath(".//*[@id='uiPostGetPage']")).sendKeys("admin"); 

Но селен не может найти этот элемент, потому что я проверил исходный код не существует элемент, который называется uiPostGetPage

существует исходный код сайта:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> 
<html> 
<head> 
<title>Airties</title> 
<script type="text/javascript" src="/lang.js"></script> 
<script type="text/javascript" src="/js/Definitions.js"></script> 
<script type="text/javascript"> 
<!-- 
document.title = "AirTies " + __DEF_BuildProfile; 
if (top.frames.length!=0) 

top.location=self.document.location; 
// --> 

</script> 
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"> 
<META HTTP-EQUIV="Cache-control" CONTENT="NO-CACHE"> 
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8"> 
<script language="JavaScript" type="text/JavaScript"> 
<!-- 
document.title = "AirTies " + __DEF_BuildProfile; 
function MM_reloadPage(init) { //reloads the window if Nav4 resized 
    if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) { 
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }} 
    else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload(); 
} 
MM_reloadPage(true); 
//--> 

</script> 
</head> 

<frameset rows="115,*" frameborder="NO" border="0" framespacing="0"> 
    <frame src="top_login.htm" name="topFrame" scrolling="NO" noresize > 
    <frame src="loginmain.html" name="mainFrame"> 
</frameset> 
<noframes> 

<body> 
</body></noframes> 
<head> 
<META HTTP-EQUIV="Cache-control" CONTENT="NO-CACHE"> 
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"> 
<META HTTP-EQUIV="EXPIRES" CONTENT="-1"> 
</head> 
</html> 

Если вы смотрели не какой-либо элемент, который содержит регистрационные коды.

Что я могу сделать, чтобы отправитьKeys this hidden uiPostGetPage элемент?

ответ

1

Я подозреваю, что желаемый элемент находится внутри iframe. Переключайте к нему:

driver.switchTo().frame("mainFrame"); 
+0

спасибо, что это решило мою проблему. – CyberTR

Смежные вопросы