Proxy 适用于Chrome浏览器的Fitnesse设置代理

Proxy 适用于Chrome浏览器的Fitnesse设置代理,proxy,fitnesse,Proxy,Fitnesse,我需要在Fitnesse中为Chrome浏览器设置代理,以便浏览器可以打开某些网站 在Fitnesse中初始化硒网格时是否可以添加它 也可以添加用户名和密码吗 在下面添加Fitnesse代码:我正在使用selenium集线器 |Import | |nl.hsac.fitnesse.fixture.slim.web| !define GRID_HUB {http://remote-selenium.local:4444/wd/hub} |sc

我需要在Fitnesse中为Chrome浏览器设置代理,以便浏览器可以打开某些网站

在Fitnesse中初始化硒网格时是否可以添加它

也可以添加用户名和密码吗

在下面添加Fitnesse代码:我正在使用selenium集线器

|Import                           |
|nl.hsac.fitnesse.fixture.slim.web|

!define GRID_HUB {http://remote-selenium.local:4444/wd/hub}

|script               |selenium driver setup                                                                                       |
|connect to driver at |${GRID_HUB}          |with capabilities|!{browserName:chrome}  |
我需要将代理对象传递给此。我该怎么做

Java中的类似代码是:

String nodeUrl=”http://remote-selenium.local:4444/wd/hub";
Proxy Proxy=新代理();
setHttpProxy(“代理:8080”);
委托书。委托书(“委托书:8080”);
ChromeOptions选项=新的ChromeOptions();
选项。设置能力(“代理”,代理);
RemoteWebDriver=新的RemoteWebDriver(新URL(nodeUrl),选项);

如何在Fitnesse中实现这一点?

我必须承认我从未使用过代理,但一些Google建议您也可以使用通用的
chrome.switches
功能配置代理,该功能将代理作为命令行选项传递。有关这些选项的说明,请参见:

这会给你一些类似的东西:

|script              |map fixture                                                                             |
|set value           |chrome                                                           |for|browserName       |
|set value           |--proxy-server="http=http://proxy:8080/;https=http://proxy:8080/"|for|chrome.switches[0]|
|$chromeCapabilities=|copy map                                                                                |


!define GRID_HUB {http://remote-selenium.local:4444/wd/hub}

|script              |selenium driver setup                            |
|connect to driver at|${GRID_HUB}|with capabilities|$chromeCapabilities|

您可以通过为
chrome.switches[1]
chrome.switches[2]
等添加行设置值来添加更多元素

例如:

|set value  |--proxy-bypass-list="*.google.com;127.0.0.1:8080"|for|chrome.switches[1]|

不代理对任何google.com子域的请求或对127.0.0.1端口8080的请求


当不使用远程chrome时(例如,使用
|启动chrome的驱动程序
)启动chrome),您可以将命令行参数作为配置文件传递。这还应允许代理设置。例如,请参阅传递命令行选项以使Chrome在无头模式下运行的示例。

您能提供更多详细信息吗?您使用哪些装置来控制Selenium?你自己写的吗?你用哪种语言?@FriedHoeben:我用代码更新了这个问题。