Automated tests 空手道-从<;a>;使用Javascript的元素
使用空手道,我需要从标签(href)中提取url。我曾在浏览器中直接使用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
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')