首页 > 解决方案 > Selenium Web 驱动程序切换上下文

问题描述

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

在此处输入图像描述

我们通过访问 amazon.com 并在任何项目上点击“快速查看”来获得此信息。现在,假设我想点击“查看产品详情”按钮,我该怎么做?

我必须接受警报然后单击吗?例如像这个java代码

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

我试过了,但不起作用。如何处理这样的情况?任何想法?

非常感谢。

标签: selenium

解决方案


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

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

推荐阅读