如何向Splinter Browser命令添加参数?

问题描述

我想自动执行以下Linux shell命令:

google-chrome-stable --password-store=basic --user-data-dir=/tmp/chrome

使用splinter(或selenium),但是我找不到说明如何将参数和值传递给browser命令的文档/示例。

以下(错误的)代码显示了我尝试过的内容

"""
google-chrome-stable --password-store=basic --user-data-dir=/tmp/chrome
"""

from splinter import browser
from selenium import webdriver

chrome_options = webdriver.ChromeOptions()
chrome_options.add_experimental_option("password-store","basic")
chrome_options.add_experimental_option("user-data-dir","/tmp/chrome")
browser = browser('chrome',options=chrome_options)

您可以提供正确的语法帮助吗?

解决方法

这是完成的方式:

from splinter import Browser
import selenium.common.exceptions
from selenium import webdriver

def prepare_special_chrome():
    chrome_options = webdriver.ChromeOptions()
    chrome_options.add_argument("--password-store=basic")
    chrome_options.add_argument("--user-data-dir=/tmp/chrome")
    browser = Browser('chrome',options=chrome_options)
    browser.visit('https://machine.local/#/')


if __name__ == "__main__":
    prepare_special_chrome()

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...