How to enter password in a popup using watir?

送分小仙女□ 提交于 2019-12-03 03:47:43

I wrote a firefox plugin to deal with this problem recently. I haven't tried it with headless Firefox, but it might work... worth a try. See the following for details:

http://www.natontesting.com/2012/10/06/firefox-plugin-test-automation-password-manager/

To get it working with watir, try the following:

browser = Watir::Browser.new
#go to a page that won't bring up the authentication dialog...
browser.goto 'http://www.google.co.uk'

#prepare the script...
pass_man_update_script = <<-SCRIPT
var addCredentialsEvent = new CustomEvent("add_credentials_to_passman", {
  detail: {
    host: 'http://secure.example.com',
    username: 'bob',
    password: 'P45sword'
  }
});
window.dispatchEvent(addCredentialsEvent);
SCRIPT

#inject the script into the browser:
browser.execute_script pass_man_update_script

#go to the page that prompts the dialog box...
browser.goto "http://secure.example.com"
#you should now be past the dialog box!

I use watir-webdriver instead and this (http://watirwebdriver.com/basic-browser-authentication/) works for me.

Just put your basic auth credentials in the url:

browser.goto "http://user:pass@egauge2592.egaug.es/"
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!