首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法获取通过单击按钮打开的新窗口页面的url

无法获取通过单击按钮打开的新窗口页面的url
EN

Stack Overflow用户
提问于 2018-07-06 21:57:58
回答 1查看 48关注 0票数 1

无法获取通过单击按钮打开的新窗口页面的url。

代码语言:javascript
复制
it('Start test', () => { 
  element.all(by.buttonText('Launch Test')).click().then ( function() {
  browser.sleep(2000);
  browser.switchTo().window('Test');
  console.log('url ' + browser.getCurrentUrl());    
  expect(browser.getCurrentUrl()).
  toBe('https://localhost:44323/#/test/run/test_id');

 }); 
 });

这段代码总是返回当前页面的url,而不是新窗口页面的url。

代码语言:javascript
复制
Failed: no such window
(Session info: chrome=67.0.3396.99)
(Driver info: chromedriver=2.40.565498 (ea082db3280dd6843ebfb08a625e3eb905c4f5ab),platform=Windows NT 10.0.17134 x86_64)

有什么建议?

EN

回答 1

Stack Overflow用户

发布于 2018-07-08 04:23:40

你对问题的根源有一个错误的建议。错误出现在系统甚至可以接受url之前。系统无法切换到“测试”窗口。您是否可以尝试以更常见的方式实现交换:

代码语言:javascript
复制
browser.getAllWindowHandles().then(function(handles){
    browser.switchTo().window(handles[1]).then(function(){
        //do your stuff on the pop up window
    });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51212072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档