[英]Fitnesse set proxy for Chrome browser
我需要在 Fitnesse 中為 Chrome 瀏覽器設置代理,以便瀏覽器可以打開某些網站。
是否可以在 Fitnesse 中初始化硒網格時添加它?
還可以添加用戶名和密碼嗎?
在下面添加 Fitnesse 代碼:我正在使用硒集線器
|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 = new Proxy();
proxy.setHttpProxy("proxy:8080");
proxy.setSslProxy("proxy:8080");
ChromeOptions options = new ChromeOptions();
options.setCapability("proxy",proxy);
RemoteWebDriver driver = new RemoteWebDriver(new URL(nodeUrl),options);
我怎樣才能在 Fitnesse 中實現這一目標?
我不得不承認我從來沒有使用過代理,但一些谷歌搜索表明您還應該能夠使用通用的chrome.switches
功能配置代理,該功能將它們作為命令行選項傳遞。 這些選項在以下位置進行了描述: https : //www.chromium.org/developers/design-documents/network-settings
所以這會給你類似的東西:
|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(例如使用|start driver for|chrome|
)時,您可以將命令行參數作為配置文件傳遞。 這也應該允許代理設置。 例如,參見hsac-fitnesse-fixture 的 BrowserTest.SuiteSetUp ,它通過命令行選項使 Chrome 在無頭模式下運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.