首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >div去除div元素

div去除div元素
EN

Stack Overflow用户
提问于 2019-08-06 21:00:50
回答 1查看 171关注 0票数 0

我想使用RSelenium从网页中删除div元素。这里是我想要删除<div id="header">的MWE。我能找到元素。我怎么能让它消失?

米维

代码语言:javascript
复制
library(RSelenium)

url <- 'https://ropensci.org'

## These two lines will pull the latest docker image of firefox and run it
system("docker pull selenium/standalone-firefox:latest")
system("docker run -d -p 4445:4444 selenium/standalone-firefox:latest")

drvr <- RSelenium::remoteDriver(port = 4445L)
drvr$open()
drvr$navigate(url)
drvr$screenshot(display = TRUE)

drvr$findElement("xpath", '//div[@id="header"]')

更多语境

我有一个网页,其中有一个div标题浮动(而不是固定在顶部),因为我正在展开折叠复选框,然后单击复选框。div标头会妨碍单击其他元素。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-06 21:13:43

如果要对活动会话执行此操作,可以删除(实际上是隐藏的)元素,但必须使用JavaScript。RSelenium有一个executeScript()方法作为驱动程序类(文档)的一部分。

像这样的事情应该可以做到,您可能不得不修补,因为我没有权限访问您的特定网页/实例:

代码语言:javascript
复制
drvr$executeScript("return document.getElementById('header').remove();")

编辑:如果您只想为了解析静态内容而删除它,也可以在静态页面源HTML上使用regex删除它。但这似乎不是你的用例。如果有一个例子你也感兴趣的话,请告诉我。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57383938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档