Как добавить аргументы в команду Splinter Browser()?

#python #linux #selenium-webdriver #splinter

#python #linux #selenium-webdriver #splinter

Вопрос:

Я хотел бы автоматизировать следующую команду оболочки Linux:

 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)
  

Можете ли вы помочь с правильным синтаксисом?

Ответ №1:

Вот как это делается:

 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()