Automated tests 空手道-从<;a>;使用Javascript的元素

Automated tests 空手道-从<;a>;使用Javascript的元素,automated-tests,karate,Automated Tests,Karate,使用空手道,我需要从标签(href)中提取url。我曾在浏览器中直接使用Javascript尝试过: document.querySelector('a[rel="noopener"]').href 它在浏览器中运行良好,我收到完整的url地址(“https://XXXXXXXX"). 然后我想把它放在空手道上使用: * def emailLink = """ function(){ var link = docu

使用空手道,我需要从标签(href)中提取url。我曾在浏览器中直接使用Javascript尝试过:

document.querySelector('a[rel="noopener"]').href
它在浏览器中运行良好,我收到完整的url地址(“https://XXXXXXXX"). 然后我想把它放在空手道上使用:

   * def emailLink =
   """
   function(){
      var link = document.querySelector('a[rel="noopener"]').href;
      return link;
   }
   """
  * print emailLink()
但它不起作用。变量=“”。我需要接收href值

你知道怎么解决这个问题吗

谢谢大家!

我刚刚阅读了JavaScript,您不需要多行文档字符串

* def greeter = function(title, name) { return 'hello ' + title + ' ' + name }

请尝试在函数“”两侧不使用“”。

您正在编写的函数将不起作用,请阅读此内容以了解原因:

因此,进行此更改(还要注意空手道如何为您记录.querySelector()):

请注意,对于第二行,这也应起作用:

* def linkValue = linkElement.script('_.href')
甚至这个:

* def linkValue = linkElement.property('href')

开始习惯空手道中的
元素
抽象。它可能非常有用:

非常感谢!它按预期工作。解决了的。
* def linkValue = linkElement.property('href')