我无法在Firefox中启动网址。 浏览器已成功启动,但其打开的URL为:“https://www.mozilla.org/en-US/firefox/43.0.4/firstrun/learnmore/”。 此浏览器会在一段时间后自行关闭。
这可能是配置文件设置的问题,但不确定如何解决此问题。
使用的代码:
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class Launchingbrowsers {
public static void main(String[] args) {
WebDriver driver = new FirefoxDriver();
driver.get("https://www.facebook.com/?_rdr=p");
}
}
请帮助解决此问题的步骤
答案 0 :(得分:3)
我认为这是因为Mozilla firefox的最新更新出现了新问题。
也发生在我身上。
要解决此问题,您需要将setPreference设置为xpinstall.signatures.required", false
到firefox配置文件,然后将其传递给驱动程序对象
firefoxProfile.setPreference("xpinstall.signatures.required", false);
下面的代码对我来说很好。
static WebDriver driver=null;
public static void main(String[] args) {
final FirefoxProfile firefoxProfile = new FirefoxProfile();
firefoxProfile.setPreference("xpinstall.signatures.required", false);
driver = new FirefoxDriver(firefoxProfile);
driver.get("https://www.google.de/");
希望它会对你有所帮助:)。
答案 1 :(得分:0)
这可以帮助您消除Firefox"首先运行"页:
Firefox webdriver opens first run page all the time
前两个答案(可能更喜欢https://stackoverflow.com/a/33939553/954442)都提出了看似合理的FirefoxProfile
配置来消除问题。
答案 2 :(得分:0)
我认为您的测试是超时的,因为Firefox无法加载配置文件,因此它可以启动浏览器但无法导航到您的网站。 您必须降级Firefox,或升级Selenium,或降级Firefox和Selenium。
答案 3 :(得分:0)
有两种可能的解决方案。
您需要禁用Firefox的第一个运行页面才能使其正常运行。您可以通过设置首选项
来实现FirefoxProfile prof = new FirefoxProfile(); prof.SetPreference(" browser.startup.homepage_override.mstone"," ignore"); prof.setPreference(" startup.homepage_welcome_url.additional"," about:blank"); driver = new FirefoxDriver(prof);
你不会遇到这个问题:)
希望这会有所帮助:)