我正在将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。
有人可以帮助修复这行代码以关闭模态窗口。 感谢
答案 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();