在同时使用无头浏览器和反检测的options时出现了以下的问题,由于版本问题,原创建函数有option和edge_option两个参数,后更新只有一个参数option,现在我有两个参数需要往里传,那么应该怎么传参好呢
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的值。
注意:确保字典中的键与函数接收参数的名称完全匹配,以确保传参正确。
【相关推荐】