use*_*909 15 python selenium-webdriver
我正在使用Python.我已经看过如何在firefox中使用selenium禁用javascript?表示要创建配置文件,然后使用该配置文件加载驱动程序.但我想在页面渲染后禁用Javascript,这意味着我无法重新创建驱动程序.
我尝试过以下方法:
browser = selenium.webdriver.Firefox()
browser.get('http://wwwhatever.com')
browser.firefox_profile.set_preference('javascript.enabled', False)
browser.firefox_profile.update_preferences()
Run Code Online (Sandbox Code Playgroud)
但我明白了:
print browser.capabilities['javascriptEnabled']
True
Run Code Online (Sandbox Code Playgroud)
此外,我的其余测试仍然像Javascript一样启用.
小智 2
可以使用 QuickJs 扩展 - https://addons.mozilla.org/en-US/firefox/addon/quickjs/?src=search。此扩展添加 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')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1611 次 |
| 最近记录: |