Safari的Selenium Remotewebdriver代理设置

Safari的Selenium Remotewebdriver代理设置,selenium,proxy,selenium-rc,fiddler,remotewebdriver,Selenium,Proxy,Selenium Rc,Fiddler,Remotewebdriver,我正在使用远程web驱动程序,在c#中使用fiddlercore作为我的代理。我想做的是使用fiddler代理导航到url。我可以用chrome和firefox来实现这一点,但这在safari中不起作用。这是我的firefox代码 int proxyPort = StartFiddlerProxy(0); OpenQA.Selenium.Proxy proxy = new OpenQA.Selenium.Proxy(); proxy.Kind = ProxyKind.Manual; proxy.

我正在使用远程web驱动程序,在c#中使用fiddlercore作为我的代理。我想做的是使用fiddler代理导航到url。我可以用chrome和firefox来实现这一点,但这在safari中不起作用。这是我的firefox代码

int proxyPort = StartFiddlerProxy(0);
OpenQA.Selenium.Proxy proxy = new OpenQA.Selenium.Proxy();
proxy.Kind = ProxyKind.Manual;
proxy.HttpProxy = "localhost:" + proxyPort; 

var cap = DesiredCapabilities.Firefox();
cap.SetCapability(CapabilityType.Proxy, proxy); 
FirefoxProfile profile = new FirefoxProfile();
profile.SetProxyPreferences(proxy);
cap.SetCapability(FirefoxDriver.ProfileCapabilityName, profile)
var webDriver = new RemoteWebDriver(new Uri("localhost:1000/wd/hub"), cap);
当我打开firefox时,代理设置如下所示:

这是我的safari代码

int proxyPort = StartFiddlerProxy(0);
OpenQA.Selenium.Proxy proxy = new OpenQA.Selenium.Proxy();
proxy.Kind = ProxyKind.Manual;
proxy.HttpProxy = "localhost:" + proxyPort; 

cap = DesiredCapabilities.Safari();
cap.SetCapability(CapabilityType.Proxy, proxy);
var webDriver = new RemoteWebDriver(new Uri("localhost:1000/wd/hub"), cap);
打开safari时,代理设置如下所示:

请注意,即使是地址和端口,设置也不会更改


有人知道如何正确设置代理服务器吗?

这是SafariDriver的已知限制。 它不尊重通过所需功能传递的代理设置

然而,Firefox通过所需的功能尊重代理设置。
Safari Driver已经承认这是一项增强功能。

这是SafariDriver的已知限制。 它不尊重通过所需功能传递的代理设置

然而,Firefox通过所需的功能尊重代理设置。
Safari驱动程序已确认这是一项增强功能。

Safari的确切版本是什么?Windows上的Safari不再受支持。值得一提的是,旧版本的Safari使用了IE代理设置,因此您可以尝试将所需功能改为指向IE。我有最新版本的Safari。如果我将desiredcapabilities更改为IE,那么selenium将打开IE浏览器。Safari的确切版本是什么?Windows上的Safari不再受支持。值得一提的是,旧版本的Safari使用了IE代理设置,因此您可以尝试将所需功能改为指向IE。我有最新版本的Safari。如果我将desiredcapabilities更改为IE,则selenium会打开IE浏览器。safari驱动程序现在是否支持代理设置(2017年12月)?safari驱动程序现在是否支持代理设置(2017年12月)?