angularjs - 如何从剪贴板复制粘贴 URL 并使用 AngularJS Protractor 导航到它

标签 angularjs protractor

我目前正在尝试使用 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/

相关文章:

angularjs - 如何修复找不到模块 Graceful-fs 错误?

javascript - Angular - 如何使用 $http 使用 HTTPS

javascript - 导出到 csv 时忽略 JSON 字符串中的逗号

protractor - browser.driver.findElement VS browser.findElement

testing - 在 TFS 构建中运行 Protractor 端到端测试

javascript - Ngclick 上传按钮停止工作且不留痕迹

javascript - 在 Protractor 中按值选择选项失败

javascript - 使用 Controller 初始化 Angular 服务的正确方法

javascript - Google Chart - 容器未定义

javascript - Protractor 循环无法单击正确的项目