2017-02-09 141 views
-1

BLUF:有没有人绕过/验证Apache基本身份验证运气?传递url字符串中的用户名和密码不起作用。通过Watir和基本身份验证

我已经浏览了几个关于SO和WatirMelon.blog等博客的问题。我遇到的问题很简单:watir不使用通过urlstring传递的用户名/密码来与网站进行身份验证。

代码

browser b = Watir::Browser.new(:chrome) 
b.goto('https://user:[email protected]/index.htm') 

我甚至尝试了一些类似于以下内容:

browser b = Watir::Browser.new(:chrome) 
b.goto('https://my.site.com/index.htm') 
sleep 5 
b.send_keys("user{TAB}passwd{ENTER}") 

,仍然还没有运气。看起来,一旦基本身份验证窗口弹出,所有操作都会停止,直到用户输入。

有没有人有我没有尝试过的建议?

管理员说明: *操作系统:Ubuntu的16.04 *浏览器:Chrome浏览器(显然) *的Watir 6

+0

问题不明确,给定的网址没有打开。有什么问题?你不能输入用户名和密码? – RAJ

+0

@RAJ,我更新了原帖,谢谢。 –

+0

您提到的网站未在此处打开。 – RAJ

回答

0

的Watir将通过URL字符串到浏览器地址栏,但是,这并不意味着网站会接受它(一些做,一些则不)。

基本认证是由操作系统处理的功能,该功能在Selenium & Watir范围之外。处理它的最好方法是使用BrowserMob Proxy之类的代理。

+0

我将此标记为可能的答案......因为回答我遇到的实际问题更为尴尬。 因此,我们重新修改了我们的BA在几周前的工作方式,并更新了一些密码......猜测我在测试时忘记更新什么? –

+0

@NateH - 哈哈。到过那里。无论如何,我很高兴它为你工作。 :) – titusfortner