使用 Chrome 和 selenium 禁用搜索引擎选择屏幕

问题描述 投票:0回答:1

自 Google Chrome 127.0.6533.72 起,我的带有 selenium 的 python 脚本在选择默认搜索引擎屏幕上失败。

我尝试实现此处建议的代码: Chrome 127 版本需要选择默认搜索引擎

但可能因为我的代码指定了驱动程序的位置并使用了适用的 Service 类的实例,所以它不起作用并抱怨驱动程序位置(“selenium.common.exceptions.NoSuchDriverException:消息:无法获取驱动程序对于铬”)。

我的代码:

import time
from parsel import Selector
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By

class Test:

    def __init__(self):
        self.email = Test.email
        self.password = Test.password
        self.searchs = Test.searchs
        self.base_domain = "https://www.test.com"
        self.s = Service('./chromedriver')
        self.driver = webdriver.Chrome(service = self.s)

您能帮我在这段代码中实现这个禁用搜索引擎选择屏幕选项吗?

感谢您的热心帮助

selenium-webdriver selenium-chromedriver google-chrome-headless
1个回答
0
投票

您还可以使用类服务和类选项,如下最后一行:

from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_argument("--disable-search-engine-choice-screen")
self.driver = webdriver.Chrome(options=chrome_options, service=self.s)
© www.soinside.com 2019 - 2024. All rights reserved.