【问题标题】:Uncaught DOMException: Failed to execute 'removeChild' on 'Node': The node to be removed is not a child of this node未捕获的 DOMException:无法在“节点”上执行“removeChild”:要删除的节点不是该节点的子节点
【发布时间】: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


【解决方案1】:

看来你已经很接近了。要关闭页面上出现的对话框,您需要单击标记为 X 的元素,即<a> 标记。因此,要在所需元素上调用click(),您需要等待所需的元素可点击,如下所示:

  • 代码块:

    System.setProperty("webdriver.chrome.driver", "C:\\Utility\\BrowserDrivers\\chromedriver.exe");
    WebDriver driver = new ChromeDriver();
    driver.get("https://www.landrover.co.uk");
    new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.linkText("X"))).click();
    System.out.println(driver.getTitle());
    
  • 控制台输出:

    Starting ChromeDriver 2.40.565498 (ea082db3280dd6843ebfb08a625e3eb905c4f5ab) on port 15398
    Only local connections are allowed.
    Jun 18, 2018 2:52:08 PM org.openqa.selenium.remote.ProtocolHandshake createSession
    INFO: Detected dialect: OSS
    Premium 4x4 Vehicles & Luxury SUVs - Land Rover UK
    
  • 浏览器快照:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-12
    • 1970-01-01
    • 2019-06-17
    • 1970-01-01
    • 2014-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多