Selenium在没有标识符的情况下输入文本到字段

时间:2013-03-26 10:17:13

标签: selenium

我想知道是否有人知道锄头在没有任何标识符的情况下输入文本。发生的事情是我访问网站并在Web浏览器前面显示登录页面。如果我现在使用F12,我将在后台收到有关该页面的所有信息,除了登录页面。

有没有办法盲目输入文字,按Tab键,再输入一些,然后按回车键?

2 个答案:

答案 0 :(得分:1)

我会疯狂猜测:该登录页面使用HTTP基本身份验证,您需要使用Selenium访问该页面。

如果是这样,只需使用:

 driver.get("http://username:password@your-test-site.com");

driverWebDriver

的健康实例

修改 在我的测试中,我遇到了和你一样的问题。所以试试这个:

  1. 手动转到您的测试网站
  2. 手动登录
  3. 抓取您重定向到的网址。在我的情况下,它像http://my-test-site.com/faces/pages/admin/admin.xhtml
  4. 使用该网址访问该网站 - 即:driver.get("http://username:password@my-test-site.com/faces/pages/admin/admin.xhtml");

答案 1 :(得分:1)

假设您使用的是Firefox,您可以采用以下几种方法:

  1. 创建并使用保存用户名和密码的个人资料。

  2. 尝试在Firefox首选项上将您的域列入白名单,如下所示:

  3. profile.SetPreference(“network.automa

    tic-ntlm-auth.trusted-uris", "domain.com");
    driver = new FirefoxDriver(profile);
    driver.Navigate().GoToUrl("http://user:password@domain.com");