如何使用当前用户数据创建 Python Selenium Chrome webdriver 远程?

Ста*_*шев 5 python grid selenium google-chrome webdriver

  1. 我如何使用当前用户数据创建 LOCAL Chrome Webdriver

    chromedriver = "/Users....../chromedriver"
    os.environ["webdriver.chrome.driver"] = chromedriver
    options = webdriver.ChromeOptions()
    options.add_argument(r"user-data-dir=/Users..../Google/Chrome")
    webdriver.Chrome(executable_path=chromedriver,
                          chrome_options=options)
    
    Run Code Online (Sandbox Code Playgroud)
  2. 我如何使用清晰的新用户数据创建远程 Chrome 网络驱动程序

    webdriver.Remote(command_executor="http://192.168.1.30:4441/wd/hub",
                desired_capabilities=DesiredCapabilities.CHROME)
    
    Run Code Online (Sandbox Code Playgroud)

现在,如何使用当前用户数据创建远程 Chrome 网络驱动程序?

Wla*_*lad 6

尝试这个:

os.environ["webdriver.chrome.driver"] = chromedriver
options = webdriver.ChromeOptions()
options.add_argument("--user-data-dir=/Users..../Google/Chrome")
webdriver.Remote("http://192.168.1.30:4441/wd/hub",
        options.to_capabilities())
Run Code Online (Sandbox Code Playgroud)

如果您在 PATH 上有 chromedriver.exe,那么您应该不需要这部分:

chromedriver = "/Users....../chromedriver"

不确定这是否适合您,但这里有一个示例,让我使用所需的语言 chromeOption 启动远程 chrome webdriver:

options = webdriver.ChromeOptions()
options.add_argument("--lang=de")
chrome_remote = webdriver.Remote('http://hostname:4444/wd/hub', options.to_capabilities())
Run Code Online (Sandbox Code Playgroud)