gpt4 book ai didi

javascript - 如何从元素中仅获取文本 - Protractor Javascript

转载 作者:行者123 更新时间:2023-12-03 02:30:30 24 4
gpt4 key购买 nike

我试图仅从 html 元素获取原始文本。例如:

<h1>This is a <br> Test</h1>

我希望能够获取 <h1> 内的文本减去<br> ....

this is a Test

我已经尝试过:

browser.driver.findElement(By.tagName('h1')).getAttribute('textContent');

browser.driver.findElement(By.tagName('h1')).getAttribute('innerHTML');

browser.executeScript("return arguments[0].innerHTML;", element(locator));

我看不出有任何理由 getAttribute('textContent')不起作用,我认为这是获取原始文本的最简单方法。

我知道在过去的几个版本中, Angular Protractor 发生了一些重大变化,这导致我使用 browser.executeScript .

更新

如果您直接使用 Protractor ,请仅发布解决方案。

最佳答案

到目前为止,答案还没有解决仅获取没有 <br> 的文本的问题。 。

Yong 的回应引导我走上寻找解决方案的道路。

对于那些有兴趣的人。最简单的方法是获取文本并使用replace切换 <br>用空格代替。

    element(by.(xxx)).getText().then(function(text) { 
text = text.replace(replace(/(\r\n|\n|\r)/gm," ");
console.log(text);
});

关于javascript - 如何从元素中仅获取文本 - Protractor Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48754935/

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