0

我试图访问 https 登录 url 以登录页面并执行我的操作,但无法执行相同操作。

这些是我的观察。

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

脚步 :

  • 实际网址如下:https:/abcd.xyz.com:7443/abcd/Web/Admin

  • 当我点击上面的 urldriver.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然后在加载页面的情况下形成实际的 url [ ]。

这里我的问题是,我的脚本没有从那里开始,并且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.selenium.NoSuchElementException 中的异常:无法找到元素:{“method”:“name”,“selector”:“username”}

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

谢谢,
-阿尼尔 09566212889

4

2 回答 2

2

我想这对你有用...

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);
于 2014-04-21T07:15:57.750 回答
0

我不确定这是否会有所帮助,但我已经使用过这种方法几次了。您需要使用您想要使用的登录信息(例如 username:password@url.com)来形成您的获取请求。我不记得我在哪里看到这样做的,但我会尝试挖掘它。

在 Python 中,它看起来如下所示:

browser = webdriver.Firefox()
browser.get("https://username:password@192.168.1.1")
于 2014-06-09T19:02:26.447 回答