【问题标题】:How to get text from angular attributes in selenium? [duplicate]如何从硒的角度属性中获取文本? [复制]
【发布时间】:2019-03-20 20:07:58
【问题描述】:

我想获取属性值“downloadBatch(studentPreregisterBatch.batchId,0)”的文本。 有没有办法在硒中做到这一点?

<span class="wrapped-text">
99 
<a class="blue" title="" data-original-title="Download" data-placement="bottom" rel="tooltip" ng-click="downloadBatch(studentPreregisterBatch.batchId,0)">
</span>

查看图片以获取标签参考 谢谢

【问题讨论】:

  • 你想获取 99 吗?
  • @cruisepandey 不。我想要“downloadBatch(studentPreregisterBatch.batchId,0)”的值
  • downloadBatch() 似乎是一个函数。你想采取角度元素的范围。
  • @ketulmodi ...属性值“downloadBatch(studentPreregisterBatch.batchId,0)”的文本...是什么意思?具体是哪个文字?一旦您向已关闭讨论附加@ 字符的贡献者澄清问题回复,以便他/她收到有关问题更新的通知,并且可以重新打开问题以获得规范答案。
  • @DebanjanB 我想要函数downloadBatch(studentPreregisterBatch.batchId,0)的值

标签: selenium


【解决方案1】:

这就是所谓的属性值,Selenium 提供了使用getAttribute 获取值的工具。

代码

driver.findElement(By.xpath("//a[@data-original-title='Download']")).getAttribute("ng-click")  

它会返回一个字符串,同样你可以存储它并打印它。

【讨论】:

  • 他想从函数中获取值:)
  • @Infern0 :然后使用您的绑定语言提取从 ( 开始并结束于 的字符串。
  • 让我澄清一下,(我认为)他想从属性值 ex:downloadBatch(studentPreregisterBatch.batchId,0) 执行函数并从该函数获取值返回。
  • @Infern0 : 不确定.. 让他回到我们身边。
  • @Infern0 是的,你是对的,我想要函数 downloadBatch(studentPreregisterBatch.batchId,0) 的值
猜你喜欢
  • 2016-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-18
  • 2021-04-25
相关资源
最近更新 更多