代码之家  ›  专栏  ›  技术社区  ›  ravikant

Selenium脚本不工作异常

  •  1
  • ravikant  · 技术社区  · 6 年前

    我是selenium的初学者,需要以下脚本的帮助,在这里我试图发送vai文本字段的值。 下面是代码片段。

    import org.openqa.selenium.By;
    import org.openqa.selenium.JavascriptExecutor;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.chrome.ChromeDriver;
    
    public class login {
        static
        {
            System.setProperty("webdriver.chrome.driver", "./driver/chromedriver.exe");
        }
    
        public static void main(String[] args) 
        {
            WebDriver driver=new ChromeDriver();
            driver.get("https://XXXXX.XXXXXX.com/authentication/login");
    
            driver.findElement(By.name("login")).sendKeys("ravi");
    
        }
    
    }
    

    显示错误

    线程“main”java中出现异常。lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver设置。镀铬。驱动系统属性;有关更多信息,请参阅 https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver 。最新版本可从 http://chromedriver.storage.googleapis.com/index.html 在com。谷歌。常见的基础前提条件。checkState(前提条件。java:754) 位于组织。openqa。硒。遥远的服务DriversService。findExecutable(DriverService.java:124) 位于组织。openqa。硒。镀铬。ChromeDriverService。access$000(ChromeDriverService.java:32) 位于组织。openqa。硒。镀铬。ChromeDriverService$生成器。FindDefaultExecutive(chromedDriverService.java:137) 位于组织。openqa。硒。遥远的服务DriversService$生成器。构建(DriverService.java:339) 位于组织。openqa。硒。镀铬。ChromeDriverService。createDefaultService(ChromeDriverService.java:88) 位于组织。openqa。硒。镀铬。ChromeDriver。(ChromeDriver.java:123) 登录时。main(login.java:14)

    1 回复  |  直到 6 年前
        1
  •  0
  •   cruisepandey    6 年前

    请尝试以下代码:

    public class login {
    
    public static void main(String[] args) {
     System.setProperty("webdriver.chrome.driver","Path/to/your/chromedriver.exe");
     WebDriver driver=new ChromeDriver();
     WebDriver wait = new WebDriverWait(driver,30); 
     driver.get("https://XXXXX.XXXXXX.com/authentication/login");
     wait.until(ExpectedConditions.visibilityOf(driver.findElement(By.name("login"))));
     driver.findElement(By.name("login")).sendKeys("ravi");