gpt4 book ai didi

java - Selenium webdriver ,带有 java 的 testNG

转载 作者:行者123 更新时间:2023-12-01 11:57:32 27 4
gpt4 key购买 nike

如何处理模态窗口?Selenium webdriver、testNG with java

例如:加载https://business.bell.ca/shop/small-business/单击右侧 Facebook 图标下方的通过电子邮件共享图标。显示模态窗口

当我需要拍摄该模式窗口的屏幕截图时,如何处理该模式窗口?

最佳答案

没有任何模式窗口。如果您尝试点击,它位于 iframe 下。要切换到它,请执行:

driver.findElement(By.cssSelector(".fui-icon.fui-icon-facebook"))
.click();
driver.switchTo().frame(
driver.findElement(By.xpath("//iframe[@title='facebook']")));
driver.findElement(By.xpath("//span[.='Like']")).click();

并切换到下面的 Facebook 窗口:

for (String winHandle : driver.getWindowHandles()) {
driver.switchTo().window(winHandle);
}

编辑:抱歉,这是我的错误,我没有得到你想要问的内容。作为一种解决方法,如果您想与模式对话框进行交互,您可以通过最初等待模式对话框出现来使用,并且由于它仅在顶部窗口范围内,因此您可以使用以下命令与字段进行交互xpath 或 css,无论您喜欢哪个。使用 xpath 的示例代码如下:

driver.findElement(By.id("shareemail")).click();
new WebDriverWait(driver, 10).until(ExpectedConditions
.visibilityOfElementLocated(By
.xpath("//*[@id='emaillightboxmodaljs']")));
driver.findElement(
By.xpath(".//*[@id='ui-id-3']/div/fieldset/div[1]/div[1]/input"))
.sendKeys("acd");

关于java - Selenium webdriver ,带有 java 的 testNG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28320225/

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