当前位置: 首页 > 知识库问答 >
问题:

无法在Selenium Web驱动程序(Java)中启动Chrome

邵兴庆
2023-03-14
package testng1package;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.AssertJUnit;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
import org.testng.annotations.AfterTest;


public class TestNGFile {

    //using firefox
    //public WebDriver driver = new FirefoxDriver() ;

    //using Chrome
    System.setProperty("webdriver.chrome.driver", "C://Users//Roey//Desktop//chromedriver.exe");
    public WebDriver driver = new ChromeDriver();   
    String baseurl = "http://newtours.demoaut.com/" ;

    @BeforeTest
    public void StartBrowser() {

    }

    @Test
    public void Test1() {

        driver.get(baseurl);
        String expectedTitle = "Welcome: Mercury Tours" ; 
        String actualTitle = driver.getTitle();
        AssertJUnit.assertEquals(actualTitle , expectedTitle) ;
        driver.quit();        
    }

    @AfterTest
    public void terminateBrowser() {
        driver.quit();              
    }

}

共有1个答案

苏振国
2023-03-14

编辑:

好的,所以首先在一个方法中设置你的驱动程序。
其次,在windows上你的chromedriver的路径需要反斜杠,而不是正斜杠。

这管用。

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.AssertJUnit;
import org.testng.annotations.Test;   

public class TestNGFile {
    @Test
    public void Test1() {
        System.setProperty("webdriver.chrome.driver", "C:\\Users\\Roey\\Desktop\\chromedriver.exe");
        WebDriver chromeDriver = new ChromeDriver();
        String baseurl = "http://newtours.demoaut.com/" ;
        chromeDriver.get(baseurl);
        String expectedTitle = "Welcome: Mercury Tours" ;
        String actualTitle = chromeDriver.getTitle();
        AssertJUnit.assertEquals(actualTitle , expectedTitle) ;
        chromeDriver.quit();
    }
}
 类似资料:
  • 我想请求帮助一个问题,我在没有接口的windows服务器上运行selenium,我得到以下错误: 无法在http://localhost:49906/at openqa.selenium.driverservice.start()at openqa.selenium.remote.driverserviceCommandExecute(命令commandToExecute)at openqa.se

  • 问题内容: 我试图单击此页面上的元素: 在这一点上,我想单击“现金流量”,“资产负债表”或“季度”。我知道这些按钮已加载,因为我可以使用BeautifulSoup从页面源中提取它们。但是,当我尝试使用Selenium时: 全部返回“无法定位元素”,除了“季度”返回一个元素,但它位于图上方的一个元素而不是我感兴趣的表格上方的一个元素。 我认为这是由于位于错误的iframe中,而我找到了所有ifram

  • 在升级到firefox 26.0之前,我在firefox的早期版本中使用了selenium 2.35。以前我的测试运行得很好,但现在我得到了以下错误。 我试图降级火狐的版本,但无法从mozilla网站获得任何以前的版本。 我还尝试了所有的selenium版本2.36,2.37,2.38,2.39但似乎没有一个与火狐26.0兼容。一旦我试图用2.36到2.39替换selenium 2.35,代码中就

  • 我正在为WildFly创建一个web应用程序,它将通过JPA(Hibernate)连接到一个MySQL数据库。目前,我只是尝试让WildFly在独立模式下启动并加载MySQL驱动程序。我将此页面作为指南:http://wildfly.org/news/2014/02/06/glassfish-to-wildfly-migration/ Windows 7 Enterprise SP1 Oracle

  • 问题内容: 我正在尝试运行一个ruby文件,该文件将使用seleniumwebdriver启动chrome驱动程序。我有selenium独立服务器2.35.0。和chromedriver可执行文件已安装。我正在通过运行服务器来启动 两个会话正在启动,chrome驱动程序无法启动。 这是在我使用以下文件运行文件之后 我对此并不陌生,无法找出问题所在。而且,我也试图让它无头运行,所以我正在运行Xvfb

  • 我试图运行一个ruby文件,这将启动chrome驱动程序使用selenium WebDriver。我有selenium独立服务器2.35.0。和chromedriver可执行文件安装。我通过运行来启动服务器, 这是在我使用 我对此很陌生,不知道哪里出了问题。我也试图无头运行它,所以我有Xvfb运行。有人能帮我指出我犯的错误并启动chromedriver吗? 更新: 谁能帮我弄清楚出了什么问题吗?