javascript - 从外部跨度获取文本,而不获取内部元素的文本

标签 javascript jquery selenium

我想从 Selenium 和 Javascript 中的 HTML 元素中提取一些文本。

<span class="myAttribute"> 
  <b>SomeValueToIgnore</b> 
  <span class="ignoreWhatsInside">
    <em>ignore_that</em>
  </span>
  GiveMeJustThat_NothingElse
</span>

如何从 Javascript/Selenium 的 span 元素中提取文本“GiveMeJustThat_NothingElse”? 不幸的是,我无法将文本“GiveMe...”放入自己的标签中,因为这会破坏其他测试。

最佳答案

使用 jQuery 很容易获得 javascript 的值。

    var text = $(".myAttribute")
    .clone()    
    .children() 
    .remove()   
    .end()  
    .text();

    console.log('text = ' + text);

关于javascript - 从外部跨度获取文本,而不获取内部元素的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32738880/

相关文章:

selenium - 如何通过命令行运行Selenium Testng jar文件

javascript - iphone - IUWebView javascript scrollIntoView() 方法

Javascript Date() 将 29/Feb/2012 转换为 1/Mar/2012

javascript - 如何删除引号或将此字符串作为普通数组传递

javascript - 如何处理动态复选框集上的数据绑定(bind)

jquery - 如何在手机上启用均衡器

php - jQuery无法更改JS可以更改的值,因为该库已过期

jquery - Django:重建通过 $.post 发送的结构化参数

java - Selenium:使用 java 代码以默认配置文件打开 Firefox

java - findElement(By) 和 findElementBy() 有什么区别?