簡體   English   中英

Fitnesse 為 Chrome 瀏覽器設置代理

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM