2011-04-04 14 views

回答

8

RemoteWebDriver只是連接到遠程硒服務器的驅動程序。您可以使用WebDriver和舊Selenium以及從DefaultSelenium擴展而來的WebDriverBackedSelenium。

RemoteWebDriver driver = new RemoteWebDriver(new URL("http://remoteServer:4444/wd/hub"), DesiredCapabilities.internetExplorer()); 

Selenium selenium = new WebDriverBackedSelenium(driver, START_URL); 
+0

謝謝,所以我應該使用WebDriverBackedSelenium或RemoteWebDriver來控制瀏覽器? – 2011-04-05 09:23:33

+2

@Paul - WebDriverBackedSelenium將負責向瀏覽器發送命令。只有在您支持舊的Selenium測試時,才需要使用WebDriverBackedSelenium。如果您從全新測試開始,我建議您使用瀏覽器特定驅動程序的新方法。 – dex1304 2011-04-05 14:54:11

+0

在提供的示例中,WebDriverBackedSelenium將只作爲WebDriver而不是RemoteWebDriver,因爲構造器接受WebDriver接口作爲參數。我已經測試過它,而這正是它的表現。 – lolotron 2013-10-18 14:34:41

0

RemoteWebDriverDefaultSelenium可以像它在此陳述link一起使用。因此對於Java代碼,它將是:

RemoteWebDriver driver = RemoteWebDriver(DesiredCapabilities.firefox()); 
String sessionId = (String) driver.getCapabilities().getCapability("webdriver.remote.sessionid"); 
DefaultSelenium selenium = DefaultSelenium('localhost', '4444', '*webdriver', 'http://www.google.com'); 
selenium.start("webdriver.remote.sessionid=" + sessionId); 

重點是字*webdriver