2017-05-08 80 views
0

Firefox瀏覽器僅在我的Mac上的Dock上啓動,但顯示的活動屏幕仍然是Eclipse。使用Selenium切換到Firefox瀏覽器

焦點如何轉移到瀏覽器?

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

回答

0

奇怪爲什麼它會不會掉焦到Firefox,如果沒有焦點,但仍然開放嘗試

((JavascriptExecutor) webDriver).executeScript("window.focus();"); 

如果被最小化,你可以嘗試透過窗戶去處理

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

看看能否把firefox窗口拉上來。

+0

Hi..it不會顯示Firefox窗口。 – varunnadim

0

不確定這是否有效。嘗試最大化瀏覽器,

driver.manage().window().maximize(); 

另外,不要忘了啓動瀏覽器後添加的隱式的等待。

注 - 我沒有足夠的觀點來評論這一點。否則我已經評論,而不是寫這個答案。

+0

@varunnadim是否工作? –

相關問題