我想使用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
爲什麼發生這種情況的原因任何想法?
您的geckodriver屬性不正確。 –
@SiddheshKalgaonkar我認爲路徑是正確的。如果我添加.exe擴展名,那麼它停止工作。 –
我編輯了我的評論,如果你添加.exe它不應該停止工作。請參考我的答案 –