2015-11-10 72 views
1

我想使用無頭瀏覽器在內部網絡中測試網站。該網站使用基本身份驗證,而不是登錄頁面,所以我迄今爲止一直使用類似https://username:[email protected]這樣的東西來訪問我的腳本。基本驗證的無頭瀏覽器

我試過尋找,但有沒有支持使用類似的東西作爲一個URL的任何無頭瀏覽器?

我目前在Selenium中使用HtmlUnitDriver,但它似乎不工作。當使用Firefox驅動程序時,我可以很好地登錄,但是當我嘗試使用HtmlUnitDriver時,顯然我得到了401 - Unauthorized: Access is denied due to invalid credentials

僅供參考,我只是用簡單的driver.get(url)來打開頁面。

HtmlUnitDriver driver = new HtmlUnitDriver(); 
String url = "https://"+ uName + ":" + uPassword + "@" + testEnvironment; 
driver.get(url); 
System.out.println(driver.getTitle()); 
+0

你有任何github回購看這個問題,並重現它? –

+0

恐怕我沒有。我編輯了我的問題,以顯示我粗略使用的內容,儘管這是值得的。 – pirphesdercia

+0

你可以打印URL'System.out.println(driver.get(url)); 「看到它? –

回答

0

我做了這個鍋爐板用於無頭瀏覽器測試,它實際上使用伊斯坦布爾覆蓋,工作服和業力與業力saucelabs。

https://github.com/jotaoncode/web-istanbul

但它如果您正在使用Ecma6你需要去babelify過使用javascript Ecma5不是6。 作爲無頭瀏覽器,它使用PhantomJs2。這是PhantomJS2

http://kangax.github.io/compat-table/es5/#phantom

的兼容性表我需要有關問題的詳細信息,以重現的情況。

0

我相信puppeteer和惡夢都允許你使用基本的身份驗證,甚至代理。我會給這兩者之一