是否可以在服务器中打开具有特定远程配置文件(非临时)的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?_)
)
答案 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
)
参考: