Python Selenium使用PhantomJS webdriver禁用CSS
在使用PhantomJS webdriver for Selenium时,是否可以禁用CSS似乎存在混淆。在使用FireFox时,通过修改FireFox配置文件,这似乎是完全可能的,但我希望在PhantomJS中使用它,因为它通常比FireFox更快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
在这个实例中可以禁用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?谢谢你的帮助!干得好: