gpt4 book ai didi

java - 在新窗口中查找 xpath 位置,单击后打开。使用 java 和 selenium

转载 作者:行者123 更新时间:2023-11-30 12:07:56 25 4
gpt4 key购买 nike

我正在通过使用 java 和 selenium 练习 UI 自动化测试。我的目标是尽可能以最有效的方式定位网络元素。

下面的代码是我用来查找 (xpath) 位置并在可见后单击 Activity 链接的代码。

wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(path))).click();

单击后我应该在新场景中找到另一个 Web 元素。通常,如果网页将我带到同一窗口上的下一个场景,此代码会很有帮助。

当单击导致新窗口打开时,我的代码因“TimeoutException”而失败。我试图找到方法,但我正在工作的网页随机改变了方式。有时下一页出现在同一窗口中,有时新窗口打开。

是否有解决此类问题的正确方法?

最佳答案

您的应用程序中必须存在一些条件,使其在相同或不同窗口中打开新页面。

第一个任务是确定该条件。由于您的 Web 元素不可见,它在等待显式等待中给出的预配置时间后抛出异常。

其次,就是

  1. 如果它是同一个窗口,它会有点直截了当,因为没有要切换到的窗口。您可以像我们对第一个元素所做的那样使用显式等待。
  2. 如果它在新窗口中打开,请尝试切换到该窗口,然后执行您的操作。 Selenium 提供了这种支持。请引用以下链接:Link

关于java - 在新窗口中查找 xpath 位置,单击后打开。使用 java 和 selenium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54581183/

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