我目前正在尝试使用 Protracter 演示复制粘贴操作。我需要复制一个网址并打开一个新选项卡并粘贴并导航到它。目前,我可以复制并打开一个新选项卡并将 URL 粘贴到地址栏中,但无法导航到地址栏中的 URL。请查找下面的代码。
browser.actions().sendKeys(protractor.Key.chord(protractor.Key.CONTROL, "t")).perform();
browser.sleep(2000);
browser.getAllWindowHandles().then(function(handles){
browser.switchTo().window(handles[1]).then(function(){
//do your stuff on the pop up window
browser.actions().sendKeys(protractor.Key.chord(protractor.Key.CONTROL, 'v')).perform();
browser.actions().sendKeys(protractor.Key.chord(protractor.Key.ENTER)).perform();
最佳答案
浏览器的地址栏超出了 Protractor/WebDriverJS/Selenium 的范围,你无法控制它。但是,您可以做的是在切换到新打开的窗口后发出 browser.get()
:
browser.switchTo().window(handles[1]).then(function() {
browser.get(url);
});
现在,如果您不知道 url
并且它正在被动态检索并“位于”剪贴板中,您可以做的是创建一个 input
元素动态地将剪贴板的内容粘贴到元素中,并通过 getAttribute("value")
检索它,请在此处查看实际的示例实现:
关于angularjs - 如何从剪贴板复制粘贴 URL 并使用 AngularJS Protractor 导航到它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37454221/