我正在开展一个项目,该项目涉及大量使用 Selenium WebDriver 和特定的 Firefox 配置文件来查找元素和管理页面。
例如,
driver.findElement(By.xpath("//*[@id='foobar']"));
和
driver.manage().refresh();
我正在尝试将 Selenium Grid 实施到我的项目中;但是,随着 Selenium WebDriver 的广泛使用,有没有办法使用特定的 WebDriver 启动 ThreadSafeSeleniumSessionStorage.session() 静态对象?
据我研究,可以通过以下方式从 Selenium 对象中获取 WebDriver:
startSeleniumSession(seleniumHost, seleniumPort, browser, webSite); //Create and start the session() object
//TODO: insert a specific WebDriver into the session() object
WebDriver driver = ((WebDriverBackedSelenium) session()).getWrappedDriver(); //Get the WebDriver from the session() object