【发布时间】:2018-11-26 08:06:10
【问题描述】:
每次打开页面时,我的页面上都会出现一个对话框。我想关闭它,以便我可以继续我的编程。 对话框是这样的image
我尝试了以下代码:
wait.until(ExpectedConditions.presenceOfElementLocated(By.cssSelector("div#psyma_layer_background div#psyma_header div#psyma_close_link_container div#psyma_close_link a#psyma_close_button_link")));
wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("div#psyma_layer_background div#psyma_header div#psyma_close_link_container div#psyma_close_link a#psyma_close_button_link")));
wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("div#psyma_layer_background div#psyma_header div#psyma_close_link_container div#psyma_close_link a#psyma_close_button_link"))).click();
我进行了元素检查、可见性和可点击性检查,这样我就不会错过任何元素,但它无法找出“X”符号,因此没有关闭对话框!如果可以的话请帮帮我,真的很挣扎这个
【问题讨论】:
-
您的 css 选择器不正确。
-
您好,感谢您的回复,但我确定这是正确的,因为我尝试在控制台中使用单击操作,并且 id 确实关闭了弹出框。所以我确定它是正确的:(
-
能否提供关闭按钮周围的html
标签: java selenium selenium-webdriver webdriver webdriverwait