如何防止硒打开新的Firefox窗口?

时间:2019-02-20 18:56:41

标签: selenium selenium-webdriver web-scraping

我正在Python上运行Selenium Firefox Webdriver进行webscrapping,当我浏览不同的页面时,其中一些具有某种机制可以打开新窗口,就像这样:

$(function(){ 
    window.open(url, windowName[, windowFeatures]); 
});

这是一种恶意网页,不断在新窗口中打开随机页面,几分钟后,我的电脑用尽了内存并崩溃了。

所以我要在Webdriver上加载某些功能,以使其不允许页面打开新窗口。

我尝试不加载JS,但是我猜该功能不再起作用。 另外,如果您知道忽略脚本标签的某些选项或偏好,我想知道。

感谢您的咨询。

1 个答案:

答案 0 :(得分:1)

尝试仅在测试中加载JS文件,该文件会覆盖window.open函数。像这样:

src/app/loading.interceptor.ts(45,31)

请注意,这是immediatly invoked function exectution