gpt4 book ai didi

testing - Protractor iframe inside iframe inside iframe

转载 作者:行者123 更新时间:2023-11-28 20:08:29 28 4
gpt4 key购买 nike

我正在尝试访问一个框架内的控件,该框架位于另一个框架内的框架内。

最后(最深的)框架仅用于登录 - 我设法做到了。

问题是登录后我基本上需要回到上框点击一个按钮。出于某种原因,我不断收到错误消息:

NoSuchElementError: no such element

顺便说一句,框架中的所有代码都是非角度的。

这是我的测试代码:

it('Should get to drive sample app', function () {
login.get();
login.clickLogin();

browser.ignoreSynchronization = false;

login.goToUsecases(); //getting to the page
$('[href="/developers/api/1542"]').click();
browser.sleep(5000);
//iframe issue starts here
browser.switchTo().frame(0);
browser.ignoreSynchronization = true;
browser.switchTo().frame(0);
browser.switchTo().frame(0);

browser.driver.findElement(by.id('userName_str')).sendKeys("username");
browser.driver.findElement(by.id('password')).sendKeys("password");
browser.driver.findElement(by.name('submit')).click();

// login succeeded
browser.sleep(10000);
browser.driver.switchTo().defaultContent();

browser.driver.findElement(by.id('home')).click();
browser.sleep(10000);
});

最佳答案

The problem is that after the login I basically need to return to the upper frame and click a button.

从我在你的代码中看到的,你正在切换到默认内容,但是,正如你所说,按钮在上部 iframe 内,切换到它:

browser.driver.switchTo().defaultContent();
browser.switchTo().frame(0);
browser.driver.findElement(by.id('home')).click();

关于testing - Protractor iframe inside iframe inside iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30287349/

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