【问题标题】:How to highlight text from paragraph using protractor?如何使用量角器突出显示段落中的文本?
【发布时间】:2019-08-13 09:55:45
【问题描述】:

我有注释部分,其中存在用户相关数据。该数据是动态的。我想从该注释部分中选择一两个单词。
文本按索引分隔。例如,“任何”单词有 3 个索引。所有这些注释都存在于一个 div 标签下。

请建议如何从那里的段落中选择文本或单词?

我在下面尝试了 1.browser.actions().keyDown(protractor.Key.CTRL).sendKeys('a').perform() 和

2.var Key = protractor.Key; var Key = 量角器.Key; browser.actions().sendKeys(Key.chord(Key.CONTROL, 's')).perform(); browser.actions().sendKeys(Key.chord(Key.CONTROL, Key.SHIFT, 'm')).perform(); browser.actions().sendKeys(Key.chord(Key.CONTROL, 'o')).perform();

【问题讨论】:

  • 到目前为止你尝试过什么?你目前正在尝试什么?您遇到了哪些具体问题/错误?
  • 我试过下面的命令 browser.actions().keyDown(protractor.Key.CTRL).sendKeys('a').perform() var Key = protractor.Key; var Key = 量角器.Key; browser.actions().sendKeys(Key.chord(Key.CONTROL, 's')).perform(); browser.actions().sendKeys(Key.chord(Key.CONTROL, Key.SHIFT, 'm')).perform(); browser.actions().sendKeys(Key.chord(Key.CONTROL, 'o')).perform();
  • 请用此信息更新您的问题 :)

标签: javascript angular protractor e2e-testing


【解决方案1】:

元素有一个 getText() 函数

所以获取元素,然后从中获取getText()

async function someName(elementID){
    const elem = element(by.id(elementID));
    return await elem.getText();
}

你可以随意解析字符串

【讨论】:

  • 不存在静态内容。它始终是动态内容。我想选择文本,然后想右键单击。我认为这个 getText 方法不起作用
  • 如您要突出显示文本然后右键单击它?
  • 是的。文本是动态的,但每个字母都由索引定义。
猜你喜欢
  • 1970-01-01
  • 2010-11-10
  • 1970-01-01
  • 2012-06-28
  • 1970-01-01
  • 2022-01-12
  • 2017-05-24
  • 2019-01-13
  • 2011-04-23
相关资源
最近更新 更多