gpt4 book ai didi

java - Selenium 网络驱动程序 Java : improve "if else" performance?

转载 作者:行者123 更新时间:2023-12-01 19:06:40 25 4
gpt4 key购买 nike

我正在努力实现以下目标:

  • 如果特定元素存在,请单击它并返回主页。
  • 否则,只需返回主页即可继续测试而不会失败

我已经想出了下面的代码,但这真的很慢。我不确定有没有更好的方法来实现这个?任何意见将不胜感激!!

boolean exists = driver.findElements( By.id("xxx")).size() != 0;

if (exists)
{
driver.findElement(By.id("xxx")).click();
driver.findElement(By.cssSelector("xxx")).click();
}
else
{
driver.findElement(By.cssSelector("xxx")).click();
}

最佳答案

我找出了导致性能下降的原因。就是这一行:

driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

由于该语句,它将等待元素被验证 30 秒。

更改为:

driver.manage().timeouts().implicitlyWait(1, TimeUnit.SECONDS);

..现在它就像一个魅力......:)

关于java - Selenium 网络驱动程序 Java : improve "if else" performance?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9803662/

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