我想使用RSelenium从网页中删除div元素。这里是我想要删除<div id="header">的MWE。我能找到元素。我怎么能让它消失?
米维
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标头会妨碍单击其他元素。
发布于 2019-08-06 21:13:43
如果要对活动会话执行此操作,可以删除(实际上是隐藏的)元素,但必须使用JavaScript。RSelenium有一个executeScript()方法作为驱动程序类(文档)的一部分。
像这样的事情应该可以做到,您可能不得不修补,因为我没有权限访问您的特定网页/实例:
drvr$executeScript("return document.getElementById('header').remove();")编辑:如果您只想为了解析静态内容而删除它,也可以在静态页面源HTML上使用regex删除它。但这似乎不是你的用例。如果有一个例子你也感兴趣的话,请告诉我。
https://stackoverflow.com/questions/57383938
复制相似问题