如何使用python
在Selenium的Chrome驱动程序中禁用Java Script答案 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
禁用ChromeDriver2
,from 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
}
}
};