【问题标题】:Being not able to set multiple chrome options at the same time (blocking notifications and cookies) in selenium and python无法在 selenium 和 python 中同时设置多个 chrome 选项(阻止通知和 cookie)
【发布时间】:2021-06-20 15:02:38
【问题描述】:

代码仅包含阻止通知:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
from time import sleep
 
chrome_options = webdriver.ChromeOptions()
prefs = {"profile.default_content_setting_values.notifications" : 2}
chrome_options.add_experimental_option("prefs",prefs)
driver=webdriver.Chrome(executable_path="C:\\Users\\Desktop\\chromedriver.exe",chrome_options=chrome_options)
 
           
driver.maximize_window()
                 
driver.get("https://www.hurriyet.com.tr/")
sleep(5)

你好朋友,我不能同时设置多个 chrome 选项(阻止通知和 cookie)。如何同时设置阻止通知和 cookie?有没有我想学习的解决方案。我认为我可以以某种方式将它们一起使用,但我不能。 :

"prefs", {"profile.default_content_settings.cookies": 2} "prefs",  {"profile.default_content_setting_values.notifications" : 2 }

【问题讨论】:

    标签: python-3.x selenium selenium-webdriver selenium-chromedriver


    【解决方案1】:

    为什么不这样:

    executable_path = r"C:\\Users\\Selenium+Python\\chromedriver.exe"
    options.add_experimental_option("prefs", {"profile.default_content_setting_values.notifications": 2})
    options.add_experimental_option("prefs", {"profile.default_content_settings.cookies": 2})
    options.add_argument("start-maximized")
    driver = webdriver.Chrome(executable_path, options=options)
    

    【讨论】:

    • 使用上面的代码“chrome_options=chrome_options”是一个正在发生的问题(因为我们有两个选项),我们如何使用类似 feature more pref 的东西来做到这一点?
    • 不,您可以拥有 n 个 chrome_options。这不应该是海事组织的问题。这是调用驱动程序的正确方法 - driver=webdriver.Chrome(executable_path="C:\\Users\\Desktop\\chromedriver.exe",chrome_options=chrome_options) - 你看到的错误是什么?
    • 我的项目中有这样的东西options.add_argument("start-maximized") options.add_experimental_option("excludeSwitches", ["enable-automation"]) options.add_experimental_option('useAutomationExtension', False) options.add_argument("--enable-javascript") options.add_argument("headless")
    • row: chrome_options.add_experimental_option("prefs",prefs) 程序发出警告:未定义名称“prefs”(我们有 2 个 pref,一个用于阻止,其他 cookie)错误:NameError:name '首选项'未定义
    • 这很奇怪,在我的本地对我来说效果很好。你是如何实例化驱动程序的?
    猜你喜欢
    • 1970-01-01
    • 2017-09-06
    • 2019-12-14
    • 2019-06-16
    • 1970-01-01
    • 2019-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多