我想在無頭瀏覽器中進行一些測試,以測試填充表單。PhantomJS和Selenium - 在搜索元素時嘗試使用等待時遇到問題
我使用,我是從下面的示例所示的代碼:
github link to example of using phantomjs
我的代碼:
WebDriverWait wait = new WebDriverWait(driver, 30);
driver.get("<URL HERE, left out for privacy on stack overflow!>");
By amount = By.id("amountField");
wait.until(ExpectedConditions.presenceOfElementLocated(amount));
錯誤的IntelliJ:
until(java.util.function<? super org.openqa.selenium.WebDriver, V) in FluentWait cannot be applied to :
(org.openqa.selenium.support.ui.ExpectedCondition<org.openqa.selenium.WebElement>)
我不是我真的很確定我在哪裏錯了 - 但我花了兩個小時嘗試解決這個問題。
元素我要找頁:
<input name="amount0" id="amountField" value="" class="amount form-control" type="number" pattern="\d+(\.\d*)?" maxlength="10" placeholder="Amount">
你能對你的問題有點特別嗎? 1.你的目標是什麼? 2.你想達到什麼目的? 3.爲什麼你需要一個明確的等待? 4.它是一個隱藏的元素? 5.它是如何出現的? 6.提供HTML DOM。 – DebanjanB
請將上面的內容作爲流利等待而不是顯式等待。 – DebanjanB
試圖測試填寫表單,我需要流利的等待,因爲phantomjs似乎試圖在加載之前獲取元素。元素不隱藏。它顯示爲一個測試框。不幸的是,我沒有完整的DOM頁面,但是現在將該元素粘貼到主要問題中。 – MickeyThreeSheds