SetPreference命令在Selenium 3.0.0和Firefox 48.0.1中不起作用
我想在启动页面以外的任何其他页面上设置Firefox浏览器。因此,我搜索了互联网,找到了以下代码: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
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 allSetPreference
应该是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 allSetPreference
应该是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”对另一个类可见,有什么想法吗?(我的主类扩展了另一个类,以便我可以从那里调用所有函数)。