【问题标题】:Selenium Web Driver Switch ContextSelenium Web 驱动程序切换上下文
【发布时间】:2019-01-06 19:57:00
【问题描述】:

我对 Selenium Web 驱动程序很陌生,我想这是一个基本问题。 无论如何,我在切换到快速查看窗口时遇到了麻烦。让我用下面的图片解释一下

我们通过访问 amazon.com 并在任何商品上点击“快速查看”来获得此信息。 现在,假设我想点击“查看产品详情”按钮, 我怎样才能做到这一点?

我必须接受警报然后点击吗?比如这个java代码

 driver.switchTo().alert().accept();
 driver.findElement(By.xpath("xpath")).click();

我试过了,但没有用。 如何处理这样的情况?有什么想法吗?

非常感谢。

【问题讨论】:

  • 能发一个 HTML 代码吗?

标签: selenium


【解决方案1】:

“快速查看”模式窗口不是警报。你只需要等到它出现在 DOM 中。单击“快速查看”按钮后,尝试将以下代码添加到您的现有代码中:

WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.elementToBeClickable(By.linkText("See product details"))).click();

【讨论】:

  • 它不适用于 linkText,但适用于 xpath。无论如何,我得到了这个概念。我错了,因为我认为这不是警报。
  • 如果您的区域设置不是英语,它可能不适用于 linkText。您也可以使用By.id("a-autoid-0-announce") 以及
猜你喜欢
  • 2012-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-17
  • 1970-01-01
  • 1970-01-01
  • 2017-08-15
  • 1970-01-01
相关资源
最近更新 更多