- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在从事一个项目,该项目涉及大量使用 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
最佳答案
我没有尝试过此代码,但如果它有效,那么您将拥有一个包含基于 Selenium 的 WebDriver 的对象。根据我的理解,此功能用于从 Selenium 1 迁移到 Selenium 2。这不是使 Web 驱动程序线程安全的推荐方法。
默认情况下,WebDriver 不是线程安全的。我建议为每个线程实例化一个 WebDriver 实例。
关于java - Selenium Grid,如何将 WebDriver 与 ThreadSafeSeleniumSessionStorage.session() 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13057423/
我正在从事一个项目,该项目涉及大量使用 Selenium WebDriver 和特定的 Firefox 配置文件来查找元素和管理页面。 例如, driver.findElement(By.xpath(
我是一名优秀的程序员,十分优秀!