Proxy 适用于Chrome浏览器的Fitnesse设置代理
我需要在Fitnesse中为Chrome浏览器设置代理,以便浏览器可以打开某些网站 在Fitnesse中初始化硒网格时是否可以添加它 也可以添加用户名和密码吗 在下面添加Fitnesse代码:我正在使用selenium集线器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
|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:我用代码更新了这个问题。