使用Watir删除元素

时间:2011-10-29 02:06:28

标签: ruby watir

有没有人知道如何使用Watir从源中删除元素?似乎没有一种删除元素的方法。也许我错过了什么。

4 个答案:

答案 0 :(得分:3)

如果您了解JavaScript,则可以在页面上执行任何JavaScript代码。

示例:

browser.execute_script("some javascript code")

我不是JavaScript忍者,但这个问题可以帮到你:JavaScript: remove element by id

答案 1 :(得分:1)

通过CSS删除元素:

browser.execute_script("[...document.querySelectorAll('.some.class')].map(e => {e.parentNode.removeChild(e)})")

答案 2 :(得分:0)

Watir的目的是进行Web测试,也就是说驱动浏览器就像用户正在与之交互一样。这意味着要做用户可以做的事情,点击内容,填写输入字段等。这也意味着能够验证屏幕上用户可以看到或与之交互的内容。

由于用户无法删除元素,因此无法使用该工具执行此操作。

如果应用程序为用户提供了“删除”或“删除”某些内容的方法,例如关闭模拟窗口,删除选项卡等,那么您需要通过模拟用户将要执行的操作(通常单击某些内容)来执行此操作具体要素)以便实现这一目标。

答案 3 :(得分:0)

我们可以使用javascript将其删除。这是一个删除面包屑div元素的示例,但它是id:

browser.execute_script("bd = document.getElementById('breadcrumbs'); bd.parentNode.removeChild(bd);")