HTTPS登录请求- selenium webdriver



我试图访问一个https登录url登录到一个页面并做我的动作,但无法做到同样的。

这些是我的观察。

当我点击实际的url,内部它导致另一个url有JSESSION ID附加到它,然后加载所请求的页面[现在实际url形成]。

步骤:

  • 实际url为:https:/abcd.xyz.com:7443/abcd/Web/Admin

  • 当我点击上面的url driver.get("https:/abcd.xyz.com:7443/abcd/Web/Admin");时,当测试运行时,它将Jsession id附加到另一个url,如下所示:https:/abcd.xyz.com:7443/abcd/loginAsGuest.jsp;jsessionid=z712Ty0Rn0BHLTH6Q2Q02cBj233L0JHwNhy7vxW9ntNZDbLJLxQT!-840704556

  • 加载页面后生成[https://abcd.xyz.com:7443/abcd/Web/Admin] .

这里我的问题是,我的脚本不是从那里进行,并获得NoSuchElementFound异常,由于我无法登录到页面。

任何对解决上述问题的帮助都将是非常有用的。

我的Webdriver代码如下:

FirefoxProfile profile = new FirefoxProfile();
profile.setAssumeUntrustedCertificateIssuer(false);
WebDriver driver = new FirefoxDriver();
driver.get("https://abcd.xyz.com:7443/abcd/Web/Admin");
WebElement uname = driver.findElement(By.name("username"));
WebElement pwd = driver.findElement(By.name("password"));

日志显示如下:

线程"main"出现异常org. openqa.seleniem . nosuchelementexception:无法定位元素:{"method":"name","selector":"username"}

任何对解决上述问题的帮助都将是非常有用的。

谢谢,
阿尼尔09566212889

我想这对你会很有用…

FirefoxDriver Driver=new FirefoxDriver();
Driver.get("http://www.gmail.com");
Thread.sleep(1000);
Driver.findElement(By.id("Email")).sendKeys("xx");
Driver.findElement(By.id("Passwd")).sendKeys("xx");
Driver.findElement(By.id("signIn")).click();
Thread.sleep(10000);

我不确定这是否有帮助,但我已经使用过这种方法几次了。您需要使用您想要使用的登录信息(如用户名:password@url.com)来形成get请求。我记不起在哪儿见过这样做,但我会试着把它挖出来。

在Python中,它看起来像这样:

browser = webdriver.Firefox()
browser.get("https://username:password@192.168.1.1")

相关内容

  • 没有找到相关文章

最新更新