首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何选择更多的所见即所得编辑器与量角器?

如何选择更多的所见即所得编辑器与量角器?
EN

Stack Overflow用户
提问于 2017-06-02 15:50:32
回答 1查看 180关注 0票数 0

我在页面上有2个所见即所得编辑器,我选择第一个并输入源代码,之后我想选择第二个所见即所得编辑器并输入源代码,但量角器在第一个所见即所得编辑器中输入源代码?

我的代码是:

代码语言:javascript
运行
复制
    // First WYGWYSI editor
    element.all(by.css("div[role='application']")).get(0).element(by.cssContainingText("span","Tools")).click();
    element(by.cssContainingText('span','Source code')).click();
    element(by.css("div[role='application'] textarea")).sendKeys("HTML code");
    element(by.css("div[role='application']")).element(by.partialButtonText("Ok")).click();

    // Second WYGWYSI editor
    element.all(by.css("div[role='application']")).get(1).element(by.cssContainingText("span","Tools")).click();
    element(by.cssContainingText('span','Source code')).click();
    element(by.css("div[role='application'] textarea")).sendKeys("HTML1 code");
    element(by.css("div[role='application']")).element(by.partialButtonText("Ok")).click();

这是我的所见即所得编辑器http://prntscr.com/feyton

EN

回答 1

Stack Overflow用户

发布于 2017-06-03 12:03:28

将内联注释添加到上面的代码中,以显示此处实际发生的情况:

代码语言:javascript
运行
复制
// First WYGWYSI editor
// -- Click on the application 0
element.all(by.css("div[role='application']")).get(0).element(by.cssContainingText("span","Tools")).click();

// -- Clicked on source code
element(by.cssContainingText('span','Source code')).click();

// -- Sends keys to the first editor and clicks "Ok". Since 
//    element(by.css("div[role='application']")) has multiple matching
//    elements, return the first one.
element(by.css("div[role='application'] textarea")).sendKeys("HTML code");
element(by.css("div[role='application']")).element(by.partialButtonText("Ok")).click();

// Second WYGWYSI editor
// -- Click onthe application. The second one!
element.all(by.css("div[role='application']")).get(1).element(by.cssContainingText("span","Tools")).click();

// -- Oh no! We click on the first <span> with text Source code.  This is 
//    is (guessing) the first editor.
element(by.cssContainingText('span','Source code')).click();
element(by.css("div[role='application'] textarea")).sendKeys("HTML1 code");
// -- Click on the first "Ok" button (we did not click the second button with Ok).
element(by.css("div[role='application']")).element(by.partialButtonText("Ok")).click();

可能发生的情况是,我们应该首先选择我们感兴趣的编辑器,并在编辑器的上下文中选择元素。

代码语言:javascript
运行
复制
let firstEditor = element.all(by.css("div[role='application']")).get(0);
let secondEditor = element.all(by.css("div[role='application']")).get(1);

// First WYGWYSI editor
firstEditor.element(by.cssContainingText("span","Tools")).click();
firstEditor.element(by.cssContainingText('span','Source code')).click();
firstEditor.element(by.css("textarea")).sendKeys("HTML code");
firstEditor.element(by.partialButtonText("Ok")).click();

// Second WYGWYSI editor
secondEditor.element(by.cssContainingText("span","Tools")).click();
secondEditor.element(by.cssContainingText('span','Source code')).click();
secondEditor.element(by.css("textarea")).sendKeys("HTML1 code");
secondEditor.element(by.partialButtonText("Ok")).click();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44323573

复制
相关文章

相似问题

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