爬虫自动化使用无头浏览器及反爬遇到的由版本带来的传参问题

在同时使用无头浏览器和反检测的options时出现了以下的问题,由于版本问题,原创建函数有option和edge_option两个参数,后更新只有一个参数option,现在我有两个参数需要往里传,那么应该怎么传参好呢

img

img


from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.edge.options import Options

url='https://ssr1.scrape.center/page/1'
options = Options()
options.add_argument('--headless')
options.add_argument('--disable-gpu')
options.add_argument('--start-maximized')
# options.add_experimental_option("excludeSwitches", ["enable-automation"]) 
# options.add_experimental_option('useAutomationExtension', False)
driver = webdriver.Edge(options=options)

driver.implicitly_wait(10)
driver.get(url)

【以下回答由 GPT 生成】

答案:

对于这个问题,你可以使用关键字参数的形式传递参数。首先,你需要为两个参数option和edge_option创建字典。然后,将这两个字典作为关键字参数传递给函数,如下所示:

options = {
    'option': {
        # 填写option参数的值
    },
    'edge_option': {
        # 填写edge_option参数的值
    }
}

# 调用函数,并传递options字典作为关键字参数
function_name(**options)

这样,函数将会正确接收到两个参数option和edge_option的值。

注意:确保字典中的键与函数接收参数的名称完全匹配,以确保传参正确。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^