站点验证webdriver代码

时间:2017-07-14 14:20:10

标签: selenium webdriver codeception

我正在编写一些自动化测试,我的测试需要连接的站点需要站点身份验证。

我不确定如何处理此弹出窗口以提供用户名和&密码。如果关闭对话框,则无法访问该站点。未经授权的访问。

我尝试过通过网址传递凭据,但这并不起作用。任何建议表示赞赏。

  • acceptance.suite.yml

    actor: AcceptanceTester modules: enabled: - WebDriver: browser: chrome url: "http://username:password@my.site.autenticated.url" - \Helper\Acceptance

有了这个,我得到Unable to parse URI: http://username:password@my.site.autenticated.url

2 个答案:

答案 0 :(得分:0)

尝试这样做:

http://username:password@yourweburl/

示例: -

driver.get("http://username:password@www.example.com/")

答案 1 :(得分:0)

这可能会对您有所帮助: -

String Password = URLEncoder.encode(" pass");

String UserName = URLEncoder.encode(" UserName");

String url = String.format(" http://%s:%s@xyz",UserName,Password);

在这个%s中是变量,它以参数的形式传递给url。

您也可以参考此网址https://serverfault.com/questions/371907/can-you-pass-user-pass-for-http-basic-authentication-in-url-parameters