Selenium远程Webdriver与远程配置文件

时间:2016-10-27 18:38:39

标签: python selenium remotewebdriver

是否可以在服务器中打开具有特定远程配置文件(非临时)的Selenium远程Web驱动程序?

我只能从客户端传递browser_profile。如果我实例化没有browser_profile的类,Selenium会在服务器中创建一个新的临时配置文件。

from selenium import webdriver

class Remote(webdriver.Remote):
    def __init__(self, **kwargs):
        capabilities = {_**whatever_}

        super().__init__(
            command_executor='http://HOST:PORT/wd/hub',
            desired_capabilities=capabilities.copy(),
            browser_profile=webdriver.FirefoxProfile(_what?_)
        )

2 个答案:

答案 0 :(得分:2)

不,在远程webdriver的情况下,无法传递远程配置文件的路径。原因是所有远程通信都由command executor处理。 browser profile仅处理本地文件系统的位置。虽然服务器上的默认配置文件可以是configured

答案 1 :(得分:0)

这是我要找的:

            fp = webdriver.FirefoxProfile()
            fp.set_preference("browser.startup.homepage_override.mstone", "ignore")
            fp.set_preference("focusmanager.testmode", True)
            fp.update_preferences()

            driver = webdriver.Remote(
                command_executor='http://127.0.0.1:4444/wd/hub',
                desired_capabilities={'browserName': 'firefox', 'javascriptEnabled': True},
                browser_profile=fp
            )

参考: