我想使用Selenium Web Driver和Node.js自动化几个页面。我已经成功登录,但是在登录后,我希望可以使用由Web Driver启动的相同会话,以便在受会话保护的页面上进行自动化测试。这是我的尝试:
我是否在登录后意外丢弃了浏览器。
async function login(){
Let d = await new Builder()
.forBrowser('chrome')
.build();
await d.get('https://demo.textdomain.com/')
await d.findElement(By.id('username')).sendKeys('admin ')
await d.findElement(By.id('password')).sendKeys('admin');
await d.findElement(By.css('button[type="submit"]')).click();
d.getPageSource().then(function(content) {
if(content.indexOf('Welcome text') !==-1 ) {
console.log('Test passed');
console.log('landing page');
d.get('https://demo.textdomain.com/landingpage') //this is still going to login page as i cannot use the previous session
} else {
console.log('Test failed');
return false;
}
//driver.quit();
});
}
login();
我是否在登录后意外丢弃了浏览器。