1

我正在尝试使用 Webdriver 启动一个 IE 实例。我不知道为什么会收到这些错误,我的代码似乎与我在网上可以找到的每个示例都相同。
我正在使用Java和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”行上。

此行有多个标记 - 令牌“webdriver.ie.driver””上的语法错误,无效的 FormalParameterList - 令牌上的语法错误,错位的构造 - 令牌上的语法错误,应改为 FormalParameter

请注意,如果我尝试将 Chrome 与此代码一起使用,我会遇到完全相同的问题:

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

5 回答 5

3

您正在从类内部运行代码,而不是从内部方法运行它。将其转换为类似

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();
    }
}
于 2013-10-15T17:02:02.850 回答
0

尝试这个 :

我正在使用“mvn test”来启动测试过程,因此可能会更改 IE 驱动程序的路径

File file = new File("classes/tools/IEDriverServer.exe");

使用具有功能的 IE 驱动程序

DesiredCapabilities caps = DesiredCapabilities.internetExplorer();
System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
caps.setCapability("ignoreZoomSetting", true);
caps.setCapability("nativeEvents", false);
WebDriver driver = new InternetExplorerDriver(caps);

它可以帮助你:)

于 2014-02-13T17:28:38.837 回答
0

实际上,在更新的 eclipse 版本上,您可能必须使用 @suppressWarnings

package Login;

import java.io.File;

import org.openqa.selenium.ie.InternetExplorerDriver;

import org.openqa.selenium.WebDriver;

public class Login {

    public static void main(String[] args) { 

       File file = new File("C:\\Users\\IEDRiverServer.exe");
       System.setProperty("webdriver.ie.driver", file.getAbsolutePath() );  

       @SuppressWarnings("unused")
       WebDriver driver = new InternetExplorerDriver();

       } 
}
于 2014-03-10T15:42:27.910 回答
0

简单的例子:

public class IE {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub

            System.setProperty("webdriver.ie.driver", "D:\\Sathish\\soft\\SELENIUM\\LatestDownloads\\selenium\\IEDriverServer.exe");
            WebDriver driver = new InternetExplorerDriver();
            driver.get("www.google.com");
            driver.findElement(By.id("gbqfq")).sendKeys("abc");
            driver.close();

    }

}
于 2014-06-06T12:31:04.383 回答
-2

执行以下过程。

导入 org.openqa.selenium.ie.InternetExplorerDriver;

导入 org.openqa.selenium.remote.DesiredCapabilities;

if (browserName.equalsIgnoreCase("InternetExplorer")) {

DesiredCapabilities caps = DesiredCapabilities.internetExplorer();

System.setProperty("webdriver.ie.driver", "drivers/IEDriverServer.exe"); caps.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);

caps.setCapability("nativeEvents", false); browser = new InternetExplorerDriver(caps);

然后,在 IE 中,从工具菜单(或更高版本的工具栏中的齿轮图标)中,选择“Internet 选项”。转到安全选项卡。在每个区域的对话框底部,您应该会看到一个标有“启用保护模式”的复选框。对于每个区域,将复选框的值设置为相同的值(选中或未选中)。

我最后应用了同样的东西,效果很好。

于 2015-01-20T08:02:42.613 回答