繁体   English   中英

如何删除 selenium python 中的元素

[英]How do I remove an element in selenium python

我想知道如何删除 selenium python 中的一个元素,我想删除网站中的一个聊天框,就像你通过按退格键手动操作一样,但我想在 Z8E00596AD8DE22136FF8F8D847C 中删除。 到目前为止,我已经尝试过了

chatBox = driver.find_element(By.XPATH, "//div[@class='chatContainer oldStyle']").remove()

这行代码给出了错误

AttributeError: 'WebElement' object has no attribute 'remove'

任何帮助将非常感激

您可以使用 javascript 删除该元素。

chatBox = driver.find_element(By.XPATH, "//div[@class='chatContainer oldStyle']")
driver.execute_script("arguments[0].remove();", chatBox)

我找到了解决方案,这是我用来修复它的代码

        try:
            element = driver.find_element_by_xpath("//div[@class='chatContainer oldStyle']")
        driver.execute_script("""var element = arguments[0]; 
            element.parentNode.removeChild(element);""", element)
        except Exception:
            pass

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM