簡體   English   中英

硒無頭測試無頭模式

[英]selenium headless test headless mode

我正在使用chromedriver運行硒測試。 但是現在,我需要在無頭模式下執行相同的操作。

以下是無頭模式運行良好的程序-

WebDriver driver = new HtmlUnitDriver();
driver.get("http://www.google.com");                    
WebElement element = driver.findElement(By.name("q"));  
element.sendKeys("Guru99"); 
element.submit();           
System.out.println("Page title is: " + driver.getTitle());      
driver.quit();

現在是問題所在–當我嘗試讀取具有其idxpath的元素時,該程序以異常結尾。

錯誤是

找不到這樣的元素。

如何糾正此錯誤。 我們會提供任何幫助。

導入這些:

import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;

並使用此:

WebDriverWait wait5s = new WebDriverWait(driver,5);

WebDriver driver = new HtmlUnitDriver();
driver.get("http://www.google.com");

WebElement element = wait5s.until(ExpectedConditions.elementToBeClickable(By.name("q")));  

element.sendKeys("Guru99"); 
element.submit();           
System.out.println("Page title is: " + driver.getTitle());      
driver.quit();

您應該能夠通過ID,xpath等找到元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM