通过 Watir 和基本身份验证

Getting past Watir & Basic Authentication

BLUF:有没有人幸运 bypassing/authenticating Apache 基本身份验证?在 url 字符串中传递用户名和密码不起作用。

我已经在 SO 和 WatirMelon.blog 等博客上浏览了几个问题。我的问题很简单:watir 不使用 url 字符串传递的 username/password 来对网站进行身份验证。

代码

browser b = Watir::Browser.new(:chrome)
b.goto('https://user:passwd@my.site.com/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}")

仍然没有运气。似乎一旦基本身份验证 window 弹出,所有操作都会停止,直到用户输入。

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

管理员说明: * OS: Ubuntu 16.04 * 浏览器:Chrome(显然) * 瓦提尔 6

Watir 会将 url 字符串传递到浏览器中的 url 栏,但这并不意味着网站会接受它(有些接受,有些不接受)。

基本身份验证是由操作系统处理的功能,不在 Selenium & Watir 的范围内。处理它的最佳方法是使用像 BrowserMob Proxy 这样的代理。