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
相反presenceOfElementLocated'的'你試過'visibilityOfElementLocated(By.id(「PF_5」)'?元素可以存在他們是可見之前。 – mrfreester
是的,先生,我有。仍然會收到同樣的錯誤。 –
什麼版本硒是你使用,並且你想要測試什麼瀏覽器? – smit9234