SetPreference命令在Selenium 3.0.0和Firefox 48.0.1中不起作用

SetPreference命令在Selenium 3.0.0和Firefox 48.0.1中不起作用,selenium,firefox,Selenium,Firefox,我想在启动页面以外的任何其他页面上设置Firefox浏览器。因此,我搜索了互联网,找到了以下代码: FirefoxProfile prof = new FirefoxProfile(); prof.SetPreference("browser.startup.homepage_override.mstone", "ignore"); prof.SetPreference("startup.homepage_welcome_url.additional", "about:blan

我想在启动页面以外的任何其他页面上设置Firefox浏览器。因此,我搜索了互联网,找到了以下代码:

FirefoxProfile prof = new FirefoxProfile();
    prof.SetPreference("browser.startup.homepage_override.mstone", "ignore");
    prof.SetPreference("startup.homepage_welcome_url.additional",  "about:blank");
    WebDriver driver = new FirefoxDriver(prof);
问题在于SetPreference命令返回:

Multiple markers at this line
    - Syntax error, insert "SimpleName" to complete 
      QualifiedName
    - Syntax error, insert ")" to complete MethodDeclaration
    - Syntax error on token ",", < expected
    - Syntax error, insert "Identifier (" to complete 
 MethodHeaderName
此行有多个标记
-语法错误,请插入“SimpleName”以完成
限定名称
-语法错误,请插入“)”以完成MethodDeclaration
-令牌“,”上的语法错误,<预期值
-语法错误,请插入“标识符”()以完成
MethodHeaderName
为什么会发生这种情况?我如何使我的代码正常工作

谢谢, Tudor

您将
C
Java
混合使用。
Java
中的方法以小写字母开头

prof.setPreference("browser.startup.homepage_override.mstone", "ignore");
编辑

为驱动程序创建类并在那里初始化它

public class MyDriver {
    private WebDriver driver;

    public MyDriver() {
        // initialize the driver
    }

    public WebDriver getDriver() {
        return driver;
    }
}
现在您可以从其他类访问它

MyDriver driver = new MyDriver();
driver.getDriver();
您将
C
Java
混合使用。
Java
中的方法以小写字母开头

prof.setPreference("browser.startup.homepage_override.mstone", "ignore");
编辑

为驱动程序创建类并在那里初始化它

public class MyDriver {
    private WebDriver driver;

    public MyDriver() {
        // initialize the driver
    }

    public WebDriver getDriver() {
        return driver;
    }
}
现在您可以从其他类访问它

MyDriver driver = new MyDriver();
driver.getDriver();

谢谢家伙!一个错误,还有3个错误:
此行有多个标记-令牌上的语法错误“,”,
@Tudor all
SetPreference
应该是
SetPreference
做到了,这里仍然有3个错误。我的代码如下:
FirefoxProfile prof=new FirefoxProfile();prof.SetPreference(“browser.startup.homepage_override.mstone”,“ignore”);prof.SetPreference(“startup.home_欢迎_url.addition”,“about:blank”);WebDriver=新FirefoxDriver(教授);
@Tudor此代码片段看起来不错。我怀疑错误是由另一个地方的语法错误引起的。检查是否有所有的右括号。我发现了问题,代码必须在main方法中才能工作。现在的问题是,我的main方法包含在另一个类中编写的所有函数。如果我在main meth中初始化od,另一个类没有访问“driver”变量的权限。如果我在另一个类中初始化,它会显示上面的错误。关于如何使“driver”对另一个类可见,有什么想法吗?(我的主类扩展了另一个类,以便我可以从那里调用所有函数).Thank Guy!下一个错误,还有3个错误:
此行有多个标记-令牌上的语法错误“,”,
@Tudor all
SetPreference
应该是
SetPreference
做到了,这里仍然有3个错误。我的代码如下:
FirefoxProfile prof=new FirefoxProfile();prof.SetPreference(“browser.startup.homepage_override.mstone”,“ignore”);prof.SetPreference(“startup.home_欢迎_url.addition”,“about:blank”);WebDriver=新FirefoxDriver(教授);
@Tudor此代码片段看起来不错。我怀疑错误是由另一个地方的语法错误引起的。检查是否有所有的右括号。我发现了问题,代码必须在main方法中才能工作。现在的问题是,我的main方法包含在另一个类中编写的所有函数。如果我在main meth中初始化od,另一个类没有访问“driver”变量的权限。如果我在另一个类中初始化,它会显示上面的错误。关于如何使“driver”对另一个类可见,有什么想法吗?(我的主类扩展了另一个类,以便我可以从那里调用所有函数)。