方法从WebDriver类型隐式地等待(long, TimeUnit).超时已弃用,这到底意味着什么?


please resolve issue , please update the same
WebDriver driver = new ChromeDriver();
driver.manage().timeouts().implicitlyWait(());
driver.get("https://accounts.google.com/signin");
driver.manage().window().maximize();

方法从WebDriver类型隐式地等待(long, TimeUnit)。超时被弃用,这到底意味着什么?

Deprecated

这意味着不再支持implicitlyWait(long, TimeUnit)方法,您应该使用更新的方法来达到相同的目的。

你可以把你的代码改成

long time = 2000;
driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(time));

代替参数(long, TimeUnit),这个方法现在接受参数为Duration.ofSeconds(time)

可以这样使用:

WebDriver driver = new ChromeDriver();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.get("https://accounts.google.com/signin");
driver.manage().window().maximize();

如果你使用的是selenium 4,试试这个:

driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(10));
driver.manage().timeouts().scriptTimeout(Duration.ofSeconds(30));
driver.manage().timeouts().pageLoadTimeout(Duration.ofSeconds(60));

相关内容

  • 没有找到相关文章

最新更新