如何在Chrome驱动程序Selenium Python中禁用java脚本

时间:2016-07-11 08:07:15

标签: python selenium selenium-chromedriver

如何使用python

在Selenium的Chrome驱动程序中禁用Java Script

4 个答案:

答案 0 :(得分:17)

真的很容易!试试这个代码!

来自selenium.webdriver.chrome.options导入选项

from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_experimental_option( "prefs",{'profile.managed_default_content_settings.javascript': 2})
chrome = webdriver.Chrome('chromedriver',chrome_options=chrome_options)
chrome.get('http://stackoverflow.com/')

如果您想禁用图片,只需将javascript替换为图片。

答案 1 :(得分:2)

真的很难。您可以尝试这样做:

<select ng-model="selectedSeason" ng-options="item.number for item in Season"></select>

<select  ng-model="selectedEpisode" ng-options="item.episodeOrder for item in selectedSeason" | range:item.episodeOrder> </select>

但由于它是here编写的,因此如果您使用ChromeDriver2,则无法停用JavaScript。

答案 2 :(得分:1)

JavaScript之前Chrome之前ChromeDriver禁用ChromeDriver2from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.add_argument("--disable-javascript") driver = webdriver.Chrome(chrome_options=chrome_options) 仅支持 Chrome 28或。尝试如下: -

JavaScript
  

警告:不支持在不ChromeDriver's的情况下运行,可能会破坏Array.map功能的大部分内容。一世   怀疑你能够做的只是导航到一个页面。   这是 NOT 支持的用例,我们不会支持   它

希望它会帮助你...... :)

答案 3 :(得分:1)

如果您使用Nightwatch.js,则必须使用的配置是

var CHROME_CONFIGURATION = {
    browserName: 'chrome',
    "chromeOptions" : {
        "prefs" : {
            'profile.managed_default_content_settings.javascript': 2
        }
    }
};