【发布时间】:2018-08-08 21:22:39
【问题描述】:
我正在尝试在两个不同的浏览器中运行两个不同的操作。
有 Is Selenium WebDriver thread safe? 我学到了一件重要的事情:“另一方面,你/可以/为每个线程实例化一个 WebDriver 实例。”
所以我创建了两个线程来实例化两个驱动程序(第一个用于 google,第二个用于 yahoo),如下所示:
public class Thread2 extends Thread{
@Override
public void run() {
File file = new File(Thread2.class.getClassLoader().getResource("chromedriver").getPath());
System.setProperty("webdriver.chrome.driver", file.getPath());
WebDriver driver = new ChromeDriver();
driver.get("http://www.yahoo.com");
while (true) {
driver.findElement(By.id("uh-search-box")).sendKeys("test");
}
}
我的主类只是实现这两个线程并调用运行函数。
有没有办法让两个或 X 浏览器同时运行并执行不同的任务?
问候。
【问题讨论】:
标签: selenium selenium-webdriver