【发布时间】:2019-09-16 09:28:45
【问题描述】:
在 selenium 中,我成功切换到包含模式窗口的 iFrame:
driver.switchTo().frame(driver.findElement(By.xpath("//iframe[@name='intercom-tour-frame']")))
在这个 iFrame 中有一个关闭窗口按钮,点击“成功”但窗口没有关闭。成功是指使用 xpath 找到按钮,并且在我的代码中没有错误地完成操作。
这就是我正在尝试的:
@FindBy(xpath = ("/html[1]/body[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[2]/span[1]"))
private WebElement closeTestTourButton;
public newCampaignPage clickCloseTestTourButton(WebDriver driver)
{
delay(5000);
closeTestTourButton.click();
}
我也试过了:
public newCampaignPage clickCloseTestTourButton(WebDriver driver)
{
delay(5000);
Actions builder = new Actions(driver);
builder.moveToElement(closeTestTourButton).build().perform();
waitForElementAndClick(closeTestTourButton, driver);
return this;
}
测试继续但失败,因为它试图做一个动作,但由于模态窗口仍然打开,这是不可能的。
【问题讨论】:
-
可能是点击了其他元素而不是 close() 按钮。你能发布 html 吗?
标签: java selenium selenium-webdriver webdriverwait pageobjects