Macos 使用Selenium切换到Firefox浏览器

Macos 使用Selenium切换到Firefox浏览器,macos,selenium,Macos,Selenium,Firefox浏览器仅在Mac上的Dock上启动,但显示的活动屏幕仍然是Eclipse 如何将焦点转移到浏览器 public class FirefoxFirst { public static void main(String[] args) { // TODO Auto-generated method stub System.setProperty("webdriver.gecko.driver","/Users/varunnadimpalli/

Firefox浏览器仅在Mac上的Dock上启动,但显示的活动屏幕仍然是Eclipse

如何将焦点转移到浏览器

public class FirefoxFirst {

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

        System.setProperty("webdriver.gecko.driver","/Users/varunnadimpalli/Downloads/geckodriver");
        WebDriver driver = new FirefoxDriver();
        driver.get("https://google.com");
硒:3.3.1

Mac:`10.12.1

奇怪的是,如果firefox没有焦点但仍然打开,为什么它不将焦点切换到firefox上呢

((JavascriptExecutor) webDriver).executeScript("window.focus();");
如果最小化,您可以尝试通过windows句柄进行操作

for(String winHandle : driver.getWindowHandles()){
    driver.switchTo().window(winHandle);
}

看看这是否能打开firefox窗口。

奇怪的是,如果firefox没有焦点,但仍然打开,它为什么不将焦点切换到firefox

((JavascriptExecutor) webDriver).executeScript("window.focus();");
如果最小化,您可以尝试通过windows句柄进行操作

for(String winHandle : driver.getWindowHandles()){
    driver.switchTo().window(winHandle);
}

看看这是否能打开firefox窗口。

不确定这是否有效。尝试最大化浏览器

driver.manage().window().maximize();
另外,不要忘记在启动浏览器后添加隐式等待


注意-我没有足够的观点来评论这一点。否则我会发表评论,而不是将此作为答案。

不确定这是否有效。尝试最大化浏览器

driver.manage().window().maximize();
另外,不要忘记在启动浏览器后添加隐式等待


注意-我没有足够的观点来评论这一点。否则我会发表评论,而不是将此作为答案。

Hi..它不会打开firefox窗口。Hi..它不会打开firefox窗口。