如何在selenium中使用Junit单击模态窗口中的关闭图像

时间:2016-07-05 21:11:00

标签: selenium

我正在将Selenium IDE代码转换为Selenium webdriver。我正在使用Junit而且我对Junit和chromedriver非常新。我正在尝试在模态窗口中单击并关闭(x)图像并尝试以下代码行

driver.findElement(By.xpath("//img[contains(@src,'//baseUrl/Images/Icons/16x16/close.png')]"));

元素有img class,title和src。

有人可以帮助修复这行代码以关闭模态窗口。 感谢

3 个答案:

答案 0 :(得分:0)

只需使用.click()

driver.findElement(By.xpath("//img[contains(@src,'//baseUrl/Images/Icons/16x16/close.png')]")).click();

另外,我不确定JUnit的语法。我只使用了Python的selenium web驱动程序,因此语法可能不同。但是click()方法正是你真正想要的。

答案 1 :(得分:0)

您可能想要获取关闭按钮的xpath并在其上使用click()方法。

driver.findElement(By.xpath("//img[contains(@src,'//baseUrl/Images/Icons/16x16/close.png')")).click();

答案 2 :(得分:0)

听起来这是一个时间问题。只需添加一个等待,以便对话框有机会显示,然后单击它。

WebDriverWait wait = new WebDriverWait(driver, 5);
wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("div#ModalDialog img.modalClose"))).click();