我正在尝试开始使用Selenium。我已经下载了Selenium Stand Alone Server,Selenium for JAVA和GeckoDriver。我将来自Stand Alone Server和Selenium for JAVA的所有.jar文件添加到Eclipse中的buildpath中。当我运行我的程序时,我得到了以下错误:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
FirefoxOptions cannot be resolved to a type
FirefoxOptions cannot be resolved to a type
at check.Selenium_Basic.main(Selenium_Basic.java:14)
我的代码如下:
package check;
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.Select;
public class Selenium_Basic {
public static void main(String[] args) {
System.setProperty("webdriver.gecko.driver", "C:\\Users\\User1\\Documents\\geckodriver-v0.16.1-win32\\geckodriver.exe");
FirefoxOptions options = new FirefoxOptions();
options.setBinary("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"); //This is the location where you have installed Firefox on your machine
FirefoxDriver driver = new FirefoxDriver(options);
driver.get("http://www.google.com");
}
}
你们知道为什么这不起作用吗?是否有一个很好的分步指南,可以让我开始使用它?我看了很多指南,但我无法弄清楚我做错了什么。
答案 0 :(得分:1)
代码看起来不错。您缺少FirefoxOptions的import语句。您可以使用其他导入语句将以下行添加到代码中。你的代码应该有用。
import org.openqa.selenium.firefox.FirefoxOptions;
此外,您不需要使用Selenium StandAlone Server。只有Selenium Java与GeckoDriver一起工作正常。确保您使用的是Selenium 3.4,因为它与Gecko 16兼容。
您还可以查看此链接以获取与设置相关的完整步骤 -
Selenium 3.4 – Complete Guide to the latest Selenium WebDriver