当前位置: 首页 > 面试题库 >

WebDriver从页面中删除元素

堵宏毅
2023-03-14
问题内容

我正在使用Selenium WebDriver(ChromeDriver)。我需要在处理后(从DOM模型中)从页面中删除一些元素。

例如,我有以下元素:

WebElement starRatingElement = reviewElement.findElement(By.className("review-info-star"));

如何starRatingElement从浏览器DOM模型中删除?

如何使用Selenium WebDriver在Java中实现它?请举一个例子。


问题答案:

您必须执行JavaScript代码才能进行DOM更改。

WebDriver driver = new ChromeDriver();
JavascriptExecutor js;
if (driver instanceof JavascriptExecutor) {
    js = (JavascriptExecutor) driver;
}
js.executeScript("return document.getElementsByClassName('review-info-star')[0].remove();");


 类似资料:
  • 问题内容: 我目前正在使用iText,我想知道是否可以从PDF文件删除页面? 我已经用阅读器等打开了它,我想先删除一个页面,然后再将其保存回新文件。我怎样才能做到这一点? 问题答案: “删除”页面的“更好”方式正在 这意味着我们只会选择1-5、10-12页,有效地“删除” 6-9页。

  • 我试着从这一页中刮出博彩赔率: https://www.interwetten.com/en/sportsbook/top-leagues?toplinkid=1 现在我得到的输出是: 现在我想提取每个中的团队名,但我不知道如何提取。我尝试使用节点或attrs,但没有效果。

  • 问题内容: Python具有实现堆数据结构的模块,并且它支持一些基本操作(推送,弹出)。 如何从O(log n)中的堆中删除第i个元素?甚至可以使用还是必须使用另一个模块? 请注意,文档底部有一个示例:http : //docs.python.org/library/heapq.html ,它建议了一种可能的方法-这不是我想要的。我希望删除元素,而不仅仅是标记为已删除。 问题答案: 您可以很容易地

  • 下面是我的代码: navbarpanel.java navbarpanel.html

  • 我在每行中都有ajax链接列表。此链接管理自己的行移除处理。用WebMarkupContainer包装的整个列表。通过按下名为next logic 1)item remover from db.2)updated list model 3)target.add(wmc)的链接-将WebMarkupContainer添加到ajax以进行更新 由于list有一个以上的元素,每个remove操作在呈现阶

  • 所以我计划浏览一下这个网站,这样我就可以得到每个英超球队的阵容数据。有人能帮我怎么做吗?在这个URL下,在英超标题下,我可以看到一系列UI标签中的球队列表。 我还注意到每个队的网址是这样的-https://www.skysports.com/arsenal,在那个页面里,队的链接看起来像-https://www.skysports.com/arsenal-squad. 但非英超球队也是如此。 最初