【发布时间】:2012-01-06 07:35:29
【问题描述】:
我已经搜索并搜索了这个,但我似乎无法让这个自动化工作。在 OpenQA 网站上使用了所有的 basic authentication code 之后,我仍然无法让身份验证框工作。
我使用的是 IE8,网站启用了 HTTPS。
通过使用 Watir,我可以将 IE 打开到正确的页面,但我尝试的任何操作都无法让我在登录表单中输入任何内容。
这是我将其缩减为的代码:
require 'watir'
url = 'https://thewebsite.com'
@username = 'myusername'
@password = 'mypassword'
browser = Watir::Browser.new
browser.goto url
sleep 5
Watir.autoit.WinWait('Blank Page')
Watir.autoit.Send(@username)
Watir.autoit.Send('{TAB}')
Watir.autoit.Send(@password)
Watir.autoit.Send('{ENTER}')
有没有人有任何建议或链接?我在 OpenQA 网站上找到的很多信息似乎都已经过时了。
谢谢
【问题讨论】:
-
您能否为我们提供一个具有此类身份验证的公共站点的示例?显然,为了使这部分自动化,我们不需要能够实际访问该站点,但如果我们能够获得身份验证对话框,输入数据并单击按钮(即使我们的凭据被拒绝)就足够了。没有示例,人们很难试验或调试现有代码。
-
首先,您使用的是什么版本的 Watir?其次,当您尝试上面给出的代码时,究竟会发生什么。知道你尝试了什么是好的,但是如果没有关于发生了什么的细节(例如任何错误消息),我们仍然没有足够的有用信息来确定你的方法在哪里出错。
-
不确定您是否能够访问此站点(您可能必须在网络上)evolve.warwickshire.nhs.uk/ArdenDev
-
Watir 2.02 版。红宝石 1.9.2p290。 IE 打开,页面加载,没有任何内容输入到框中。这是控制台中产生的错误: ...evolve.rb:14:in '
' : undefined method 'autoit' for Watir:Module(NoMethodError) 现在我可能很愚蠢,我已经安装了 autoit,虽然我担心我可能遗漏了一个重要部分.. -
您是否尝试过在 hhtp://myusername/mypassword@thewebsite.com 等 url 上进行身份验证
标签: ruby automation watir