我试图访问一个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")