2017-05-31 106 views
1

我想使用eclipse運行Selenium網絡驅動程序自動化但無法打開瀏覽器窗口。調試日誌顯示,沒有任何錯誤,我能夠成功地檢索該網頁的標題如下圖所示:無法啓動任何瀏覽器使用硒webdriver

try { 
     System.setProperty("webdriver.gecko.driver","/Users/shankar.sharma/Downloads/chrome-driver/geckodriver"); 

     DesiredCapabilities cap = DesiredCapabilities.firefox(); 
     cap.setCapability("marionette", true); 

     FirefoxOptions options = new FirefoxOptions(); 
     options.addPreference("log", "{level: error}"); 

     WebDriver driver = new FirefoxDriver(); 
     driver.navigate().to("http://www.seleniumhq.org/download/"); 
     String appTitle = driver.getTitle(); 
     System.out.println("Application title is :: "+appTitle); 
     driver.quit(); 
    } catch (Exception e) { 
     System.out.println("Exception:"+e.getMessage()); 
    } 

調試日誌: 1496221115902 geckodriver信息上127.0.0.1:39119聽力 1496221116097 geckodriver ::木偶INFO啓動瀏覽器/Applications/Firefox.app/Contents/MacOS/firefox-bin與ARGS [ 「-marionette」] 1496221117678木偶信息偵聽端口 2017年5月31日下午2時28分38秒org.openqa.selenium.remote.ProtocolHandshake createSession 信息:檢測到的方言:W3C 2017-05-31 14:28:38.036 plugin-container [55325:3295542] * CFMessagePort:bootstrap_register():failed 1100(0x44c)'Permission denied',port = 0x9c3b,name ='com.apple.tsm。 portname' 有關錯誤代碼,請參閱/usr/include/servers/bootstrap_defs.h。 2017-05-31 14:28:38.038 plugin-container [55325:3295542] * CFMessagePort:bootstrap_register():failed 1100(0x44c)'Permission denied',port = 0x9f03,name ='com.apple.CFPasteboardClient' 有關錯誤代碼,請參閱/usr/include/servers/bootstrap_defs.h。 應用程序標題:: Downloads 1496221129876 Marionette信息新的連接將不再被接受

但瀏覽器窗口未打開。我也嘗試過使用chrome驅動程序,但那也不起作用。我使用如下配置:

  • 硒網絡驅動程序:3.4.0
  • LGecko司機:v0.16.0

爲什麼發生這種情況的原因任何想法?

+0

您的geckodriver屬性不正確。 –

+0

@SiddheshKalgaonkar我認爲路徑是正確的。如果我添加.exe擴展名,那麼它停止工作。 –

+0

我編輯了我的評論,如果你添加.exe它不應該停止工作。請參考我的答案 –

回答

1

我已經檢查了同樣在我的Mac,但它的工作對我罰款..下面是默認代碼,我可以看到瀏覽器已經越來越自動啓動...

public static void main(String[] args) 
{ 
    System.setProperty("webdriver.chrome.driver", "/Users/santhoshkumar/Documents/Softwares/chromedriver"); 
    driver.manage().windows().maximize(); 
    WebDriver driver = new ChromeDriver(); 
    driver.get("http://facebook.com"); 
    System.out.println(driver.getTitle()); 
} 

,因爲這不是爲你工作..嘗試使用chromeoptions ..

public static void main(String[] args) 
{ 
    System.setProperty("webdriver.chrome.driver", "/Users/santhoshkumar/Documents/Softwares/chromedriver"); 
    ChromeOptions options = new ChromeOptions(); 
    options.addArguments("start-maximized"); 
    options.addArguments("--start-fullscreen"); 
    WebDriver driver = new ChromeDriver(options); 
    driver.get("http://facebook.com"); 
    System.out.println(driver.getTitle()); 
} 

希望這可以幫助你。謝謝。

+0

是的,實際上它工作正常,但瀏覽器沒有打開。它不完美。感謝您的快速幫助。 –

0

通過我的答案上this鏈接進入,並確保您的瀏覽器firefox version低於48.0
享受:)

+0

我用firefox 47.0試過,但是這也沒有幫助。 –

+1

不要驚慌。一步一步跟着,告訴我你做了什麼,如果你對配置有任何疑問,那麼問這裏 –

+0

因爲我能夠在調試日誌中看到硒能夠執行寫入的代碼,但是不知何故,它無法打開瀏覽器。我也嘗試與鉻也是同樣的問題。所以,似乎還有一些其他配置我缺少。你能建議在硒中是否有瀏覽器的配置? –

相關問題