试图关闭Youtube弹出窗口,点击'x'按钮出现在右上角,但我收到以下错误消息:点击'x'关闭youtube弹出窗口不能使用Selenium WebDriver
所致:org.openqa.selenium.ElementNotVisibleException:元素是 当前不可见的,因此可以不与
进行交互试过波纹管代码:
driver.findElement(By.className("close")).click();
driver.findElement(By.xpath("//button[@class='close']")).click();
driver.findElement(By.cssSelector("button[class='close']")).click();
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("arguments[0].click();",
driver.findElement(By.className("close")));
HTML:
<div id="videoModal" class="modal fade in" aria-hidden="true" aria-labelledby="videoModal" role="dialog" tabindex="-1" style="display: block;">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-body">
<button class="close" aria-hidden="true" data-dismiss="modal" type="button">×</button>
<div>
<iframe width="100%" height="350" allowfullscreen="" src="https://www.youtube.com/embed/SQFKxxKMIxc?autoplay=1"/>
</div>
截图: https://i.stack.imgur.com/W3IXe.png
public Boolean closeVideoPopup(){
try{
driver.findElement(By.id("video-how-to")).click();
driver.waitForPageLoad();
driver.findElement(By.className("close")).click();
return true;
}
catch(Exception e) {
logger.info("Exception occurred: "+ e.getMessage().toString().substring(0, Integer.parseInt(TestConstants.ERRCHARCOUNT)));
}
return false;
}
你能考虑我们展示上** 'x'按钮**您指的是我们的一些作品吗?谢谢 – DebanjanB
@AakashSingh你还可以添加弹出窗口的打印屏幕,最好是在检查你试图点击的** x **后,用一个开放的浏览器控制台。 – iamdanchiv
@Dev添加了截图链接和我写的代码。 –