Python Selenium使用PhantomJS webdriver禁用CSS

Python Selenium使用PhantomJS webdriver禁用CSS,python,css,selenium-webdriver,phantomjs,Python,Css,Selenium Webdriver,Phantomjs,在使用PhantomJS webdriver for Selenium时,是否可以禁用CSS似乎存在混淆。在使用FireFox时,通过修改FireFox配置文件,这似乎是完全可能的,但我希望在PhantomJS中使用它,因为它通常比FireFox更快 在这个实例中可以禁用CSS吗?如果是这样的话,您能提供一些如何实现它的想法吗?PhantomJS似乎没有禁用CSS的选项。您可以通过自己删除CSS来解决此限制: driver.execute_script(""" var toRemove

在使用PhantomJS webdriver for Selenium时,是否可以禁用CSS似乎存在混淆。在使用FireFox时,通过修改FireFox配置文件,这似乎是完全可能的,但我希望在PhantomJS中使用它,因为它通常比FireFox更快


在这个实例中可以禁用CSS吗?如果是这样的话,您能提供一些如何实现它的想法吗?

PhantomJS似乎没有禁用CSS的选项。您可以通过自己删除CSS来解决此限制:

driver.execute_script("""
    var toRemove = [];
    toRemove.push.apply(toRemove, document.querySelectorAll('link[type*=\"/css\"]'));
    toRemove.push.apply(toRemove, document.querySelectorAll('style'));
    toRemove.forEach(function(s){
        s.parentNode.removeChild(s);
    });
    [].forEach.call(document.querySelectorAll('[style]'), function(e){
        e.removeAttribute('style');
    });
""")

这将删除所有链接、本地和内联样式,并保留默认浏览器样式。您可能需要添加某种重置样式表。

看起来这只是删除了已下载的css,但是否可以不下载css?谢谢你的帮助!干得好: