我需要使用实验性选项打开Chrome最大化,以防止出现“管理员禁用”扩展程序的弹出式警告。
使用Create WebDriver,我可以使用它
Open Chrome With Options
${options}= Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys, selenium.webdriver
Call Method ${options} add_experimental_option useAutomationExtension ${FALSE}
Call Method ${options} add_argument start-maximized
Create WebDriver Chrome chrome_options=${options}
Go To ${HOMEPAGE}
但是,当我尝试与Open Browser等效的东西时(见下文),尽管“useAutomationExtension”正在工作,但忽略了启动最大化设置。为什么是这样?
Open Chrome with Capabilities
${args}= Create List start-maximised
${chrome_options}= Create Dictionary
... useAutomationExtension ${FALSE}
... args ${args}
${capabilities}= Create Dictionary
... chromeOptions ${chrome_options}
Open Browser ${HOMEPAGE} ${BROWSER} desired_capabilities=${capabilities}
所需的功能和chrome选项是两种不同的配置。关键字“Open Browser”不支持chrome选项,因此向chrome添加选项的唯一方法是使用关键字“Create WebDriver”
您需要在列表中添加所有参数。然后将此列表传递给Dictionary对象并传递它以打开浏览器。
所有chrome选项都需要作为字典对象传递给具有关键desired_capabilities的Open Browser。
防爆。
${options} = Create List --start-maximized --disable-web-security <<any options that you need to add>>
${arguments} = Create Dictionary args=${options}
${capabilities} = Create Dictionary chromeOptions=${arguments}
Open Browser https://www.google.com remote_url=${grid_url} browser=${BROWSER} desired_capabilities=${capabilities}