有没有人知道如何使用Watir从源中删除元素?似乎没有一种删除元素的方法。也许我错过了什么。
答案 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);")