Python 在Selenium Webdriver中呈现页面后禁用Javascript

Python 在Selenium Webdriver中呈现页面后禁用Javascript,python,selenium-webdriver,Python,Selenium Webdriver,我正在使用Python。我已经看到了创建一个配置文件,然后用该配置文件加载驱动程序。但是我想在页面呈现后禁用Javascript,这意味着我无法重新创建驱动程序 我尝试了以下方法: browser = selenium.webdriver.Firefox() browser.get('http://wwwhatever.com') browser.firefox_profile.set_preference('javascript.enabled', False) browser.firefox

我正在使用Python。我已经看到了创建一个配置文件,然后用该配置文件加载驱动程序。但是我想在页面呈现后禁用Javascript,这意味着我无法重新创建驱动程序

我尝试了以下方法:

browser = selenium.webdriver.Firefox()
browser.get('http://wwwhatever.com')
browser.firefox_profile.set_preference('javascript.enabled', False)
browser.firefox_profile.update_preferences()
但我明白了:

print browser.capabilities['javascriptEnabled']
True

此外,我的测试的其余部分仍然像启用了Javascript一样工作。

使用QuickJs扩展-。此扩展添加Ctrl+q快捷键以禁用javascript。以下是代码:

profile = selenium.webdriver.FirefoxProfile()
profile.add_extension("addon-8753-latest.xpi") #QuickJs extension
browser = selenium.webdriver.Firefox(profile)
browser.get('http://wwwhatever.com')

#Turn of javascript, send Ctrl+q
body = browser.find_element_by_tag_name("body")
body.send_keys(selenium.webdriver.common.keys.Keys.CONTROL + 'q')

为什么要在页面加载后禁用Javascript?更具体地说,您是需要整体禁用JS,还是只想在加载静态页面后与之交互?而且,考虑到JS,什么时候加载页面,也就是说,您是否考虑了在加载页面时可能会运行以增强页面外观/内容,但会在加载其余页面后运行的脚本?