【问题标题】:Selenium. Find element by class and remove it from DOM using JS硒。按类查找元素并使用 JS 将其从 DOM 中删除
【发布时间】:2018-05-07 00:02:15
【问题描述】:

对我很有效的代码。我先得到消息的数量,然后将其删除。

    public static void RemoveMSGs()
    {
        // Remove messages from DOM using JS
        int MessagesOnThePage = Program.ChromeDriver.FindElementsByClassName("GLS-JUXDKAD").Count;
        Console.WriteLine("Total messages: " + MessagesOnThePage);

        while (MessagesOnThePage != 0)
        {
            MessagesOnThePage--;
            {
                try
                {
                    Program.js.ExecuteScript("var ele = document.querySelector('.GLS-JUXDKAD'); ele.parentNode.removeChild(ele); "); // This code removes the whole message
                    Console.WriteLine("JS execution command: remove message on the page. Total messages on the page: " + MessagesOnThePage);
                }
                catch
                {
                    Console.WriteLine("JS error. Can't remove message on the page. There is no more messages. Total messages: " + MessagesOnThePage);
                }
            }
        }
    }

【问题讨论】:

    标签: javascript c# selenium dom


    【解决方案1】:

    只需将以下几行包装在您的 selenium 代码中

    var ele = document.querySelector('GLS-JUXDFAD');
    ele.parentNode.removeChild( ele );
    

    【讨论】:

      猜你喜欢
      • 2021-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-24
      • 2021-08-27
      • 2015-06-10
      相关资源
      最近更新 更多