gpt4 book ai didi

javascript - 如何使用 Protractor 获取新打开的选项卡 URL

转载 作者:行者123 更新时间:2023-11-27 23:50:51 25 4
gpt4 key购买 nike

您好,我正在尝试从单击链接后打开的新选项卡获取网址,并检查是否获得预期值。我不知道该怎么做,因为我在 chrome 执行时收到此错误:

Failed: null value in entry: name=null

在 Firefox 中测试通过了,但有趣的是它在新窗口而不是新选项卡中打开 target=_blank...

这是我的代码:

var scrollBar = require("./lib/scroll_bar");

describe("WAM home blog tests", function() {

var URL = 'http://dev.wam.com.es';

beforeEach(function() {
browser.driver.manage().window().maximize();
browser.get(URL);
});

it("Should find blog section after scrolling", function() {
scrollBar.doScroll(0, 1800);
expect( $("#blog-panel").isPresent() ).toBe(true);
});

it("Should redirect to blog after click on link", function() {
var EC = protractor.ExpectedConditions;

scrollBar.doScroll(0, 1800);
element.all( by.css('div.blog-post > a') ).first().click();

browser.ignoreSynchronization = true;
browser.getAllWindowHandles().then(function (handles) {
console.log(handles);
browser.switchTo().window(handles[1]);
var header = element(by.id("header"));
browser.wait(EC.visibilityOf(header), 15000);
expect(browser.driver.getCurrentUrl())
.toMatch(/^http:\/\/blog.wam.tv\/.*/);
browser.driver.close();
browser.driver.switchTo().window(handles[0]);
});
});

afterEach(function() {
browser.ignoreSynchronization = false;
});

});

最佳答案

您可以通过按住 SHIFT 键并单击来在新浏览器窗口中打开链接:

var elm = element.all( by.css('div.blog-post > a') ).first();
browser.actions().mouseMove(elm).keyDown(protractor.Key.SHIFT).click().keyUp(protractor.Key.SHIFT).perform();

这对我以前遇到类似情况有帮助。

关于javascript - 如何使用 Protractor 获取新打开的选项卡 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32718767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com