2017-09-15 7 views
0

저는 셀레늄 초보자입니다. 테스트를하고 있지만 작동하지 않는 이유를 모르겠습니다. 내 코드와 다음 오류가 있습니다.셀렌 HTMLUnitDriver를 사용한 간단한 테스트가 제대로 작동하지 않습니까?

import org.openqa.selenium.*; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.WebElement; 
import org.openqa.selenium.htmlunit.HtmlUnitDriver; 
public class PruebaHTMLUnit { 
    public static void main(String[] args) { 

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(); 
} 
} 

그리고 오류 :

Build info: version: '3.5.2', revision: '10229a9', time: '2017-08-21T17:29:55.15Z' 
System info: host: 'MVILLEGAS764', ip: '169.254.106.219', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: 

'1.8.0_144' Driver info: driver.version: HtmlUnitDriver at org.openqa.selenium.htmlunit.HtmlUnitDriver.findElementByName(HtmlUnitDriver.java:1293) at org.openqa.selenium.By$ByName.findElement(By.java:303) at org.openqa.selenium.htmlunit.HtmlUnitDriver$4.call(HtmlUnitDriver.java:1970) at org.openqa.selenium.htmlunit.HtmlUnitDriver$4.call(HtmlUnitDriver.java:1) at org.openqa.selenium.htmlunit.HtmlUnitDriver.implicitlyWaitFor(HtmlUnitDriver.java:1606) at org.openqa.selenium.htmlunit.HtmlUnitDriver.findElement(HtmlUnitDriver.java:1966) at org.openqa.selenium.htmlunit.HtmlUnitDriver.findElement(HtmlUnitDriver.java:754) at com.villegas.pruebas.PruebasRegresion.PruebaHTMLUnit.main(PruebaHTMLUnit.java:20)

+0

질문에 이것을 추가하고 작동하지 않는 것이 무엇이며 어떻게 작동해야하는지 명확하게 말하면 코드에 적절한 표식 형식을 추가하십시오. – svgrafov

+0

항아리를 사용하고 있습니다. – iamsankalp89

+0

어떤 항아리를 사용하고 있는지 어떻게 알 수 있습니까? – mvillegas

답변

0
import org.openqa.selenium.*; 
    import org.openqa.selenium.WebDriver; 
    import org.openqa.selenium.WebElement; 
    import org.openqa.selenium.htmlunit.HtmlUnitDriver; 

    public class test_Stackoverflow 
    { 
      public static void main(String[] args) { 
         WebDriver driver = new HtmlUnitDriver(); 
       driver.get("https://www.google.com"); 
       WebElement element = driver.findElement(By.xpath(".//*[@id='gs_htif0']")); 
       element.sendKeys("Guru99"); 
       element.submit(); 
       System.out.println("Page title is: " + driver.getTitle()); 
       driver.quit(); 
      } 
    } 

HtmlUnitDriver는 셀레늄 버전 2.53의 부분이었다. Selenium 2.52 또는 이전 버전을 사용하는 경우 HtmlUnitDriver를 다운로드하여 설치할 필요가 없습니다. 이미 이미 있습니다.

하지만 여전히 당신이 2.53 버전에서 여기

https://github.com/SeleniumHQ/htmlunit-driver/releases

에서 다운로드 사용하려면, 당신이 시도 별도로

이 이미지를 Image of result

참조를 추가해야합니다

<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-htmlunit-driver --> 
<dependency> 
    <groupId>org.seleniumhq.selenium</groupId> 
    <artifactId>selenium-htmlunit-driver</artifactId> 
    <version>2.52.0</version> 
</dependency> 
+0

어떤 셀렌을 사용하고 있는지 어떻게 알 수 있습니까? 내가 thnk org.seleniumhq.selenium 셀레늄 자바 3.5.1 mvillegas

+0

프로젝트를 마우스 오른쪽 버튼으로 클릭하고 빌드 경로로 이동 -> 외부 항아리 추가 – iamsankalp89

+0

사용중인 3.5.1 – iamsankalp89

0

ple ase이 작품이 희망을 시도해보십시오

import org.openqa.selenium.*; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.WebElement; 
import org.openqa.selenium.htmlunit.HtmlUnitDriver; 
    /** 
    * Created by W3E64 on 9/15/2017. 
    */ 
    public class testing_solution 
    { 
public static void main(String[] args) { 
       java.util.logging.Logger.getLogger("com.gargoylesoftware.htmlunit").setLevel(java.util.logging.Level.OFF); 
       java.util.logging.Logger.getLogger("org.apache.http").setLevel(java.util.logging.Level.OFF); 
HtmlUnitDriver unitDriver = new HtmlUnitDriver(); 

unitDriver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
unitDriver.get("http://google.com"); 
System.out.println("Title of the page is -> " + unitDriver.getTitle()); 

WebElement searchBox = unitDriver.findElement(By.name("q")) 
searchBox.sendKeys("Selenium"); 
WebElement button = unitDriver.findElement(By.name("btnG")); 
button.click(); 
System.out.println("Title of the page is -> " + unitDriver.getTitle()); 
      } 
    } 
+1

힘 작동 ........... – iamsankalp89

+0

작동하지 ..... – mvillegas

+0

현재 오류를 공유 할 수 있습니까? – zsbappa