无法在Selenium Webdriver(JAVA)中启动Internet Explorer或Chrome [英] Unable to start Internet Explorer or Chrome in Selenium Webdriver (JAVA)

查看:140
本文介绍了无法在Selenium Webdriver(JAVA)中启动Internet Explorer或Chrome的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用Webdriver启动IE实例.我不知道为什么会收到这些错误,我的代码似乎与我在网上可以找到的每个示例相同.
我正在使用Java和Testng.

I am trying to start up an IE instance using Webdriver. I can't figure out why I'm receiving these errors, my code appears to be identical to every example I can find on the web.
I'm using Java and testng.

这是代码:

import java.io.File;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.WebDriver;

public class Tests {

    File file = new File("C:\\selenium\\IEDriverServer.exe");
    System.setProperty("webdriver.ie.driver", file.getAbsolutePath() );  
    WebDriver driver = new InternetExplorerDriver();
}

正在显示以下错误,所有这些错误都在"System.setProperty"行上.

The following errors are displaying, all of these errors are on the "System.setProperty" line.

此行有多个标记 -令牌"webdriver.ie.driver"的语法错误,无效 FormalParameterList -令牌语法错误,构造放置错误 -令牌语法错误,应使用FormalParameter代替

Multiple markers at this line - Syntax error on token ""webdriver.ie.driver"", invalid FormalParameterList - Syntax error on token(s), misplaced construct(s) - Syntax error on tokens, FormalParameter expected instead

请注意,如果我尝试将Chrome与以下代码结合使用,则会遇到完全相同的问题:

Please note that I have the exact same problem if I try to use Chrome with this code:

File file = new File("C:/selenium/chromedriver.exe");
System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());
WebDriver driver = new ChromeDriver();

推荐答案

您正在从内部类运行代码,而不是从内部方法运行代码.将其隐藏为类似

You are running your code from inside class instead of running it from inside method. Covert it to something like

import java.io.File;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.WebDriver;

public class Tests {
    public static void main(String[] args) { // <-- you need a method!
       File file = new File("C:\\selenium\\IEDriverServer.exe");
       System.setProperty("webdriver.ie.driver", file.getAbsolutePath() );  
       WebDriver driver = new InternetExplorerDriver();
    }
}

这篇关于无法在Selenium Webdriver(JAVA)中启动Internet Explorer或Chrome的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆