gpt4 book ai didi

java - Selenium Grid,如何将 WebDriver 与 ThreadSafeSeleniumSessionStorage.session() 一起使用

转载 作者:搜寻专家 更新时间:2023-10-31 20:29:41 24 4
gpt4 key购买 nike

我正在从事一个项目,该项目涉及大量使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com