2017-08-07 51 views
1

嘗試打開網頁並填寫表單。我能夠成功打開父窗體並進行身份驗證,然後單擊我想填寫的窗體。Selenium網絡驅動程序 - 找不到表單字段

一旦在此表單上,我嘗試選擇該字段(PF_5),Eclipse告訴我該元素不可見。

該網站的相關代碼在這裏。

<!DOCTYPE HTML> 
<html> 
    <head> 
     <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 
     <title>RV Roster Form Version 205.0</title> 
     <style id="DateInputStyle" type="text/css"></style> 
    </head> 
    <link type="text/css" rel="stylesheet" href="/PresentationServer/Content/css/Common.css?4.5.3.5" /> 
    <body> 
     <div id="pf_form" class="pf_formcontainer"> 
      <form id="PF_1" class="form formBoxShadow" style="height:1600px;width:1800px;display:none;behavior: url('http://app.perfectforms.com/pie.htc');"> 
       <div Id="PF_4Container" class="PageContainer" class="PageContainer" style="left:0px;top:0px;z-index:0;position:absolute"> 
        <div tabindex="" title="" id="PF_4" name="PF_4" class=" page " style="width:1800px;height:1600px;background-color:#ffffff;"> 
         <input id="PF_5" name="PF_5" type="text" MaxLength="99" value="" class=" textinput " onclick="return false;" 

我看到PF_5是我要選擇的領域,所以我用我的代碼來等待並選擇它:

WebDriverWait wait = (new WebDriverWait(driver, 30)); 
WebElement input = 
    wait.until(ExpectedConditions.presenceOfElementLocated(By.id("PF_5"))); 

如果我嘗試發送鍵給它,我得到的錯誤該元素不可見。

測試它時,瀏覽器選項卡位於前臺,正如預期的那樣,但我並不是100%確定瀏覽器選項卡是正在搜索的元素。

對不起,如此呆滯,但我處於死衚衕,需要一些指導。

形式是在這個環節公開訪問:

http://app.perfectforms.com/PresentationServer/Form.aspx/Play/FdjigAcE?f=FdjigAcE

+0

相反presenceOfElementLocated'的'你試過'visibilityOfElementLocated(By.id(「PF_5」)'?元素可以存在他們是可見之前。 – mrfreester

+0

是的,先生,我有。仍然會收到同樣的錯誤。 –

+0

什麼版本硒是你使用,並且你想要測試什麼瀏覽器? – smit9234

回答

0

好了,所以它似乎劇本沒有看到,即使它是在前面,當腳本正在運行的新標籤。我不得不使用下面的代碼進行切換:」

String oldTab = driver.getWindowHandle(); 
     driver.switchTo().frame("MTAzNzg1"); 
     driver.findElement(By.id("PF_51")).click(); 

     ArrayList<String> newTab = new ArrayList<String> 
(driver.getWindowHandles()); 
      newTab.remove(oldTab); 
      // change focus to new tab 
      driver.switchTo().window(newTab.get(0)); 

謝謝大家,幫我找到這個!

相關問題