gpt4 book ai didi

selenium-webdriver - Groovy用单引号在xpath内传递字符串值-Katalon

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

我已经使用Groovy在Katalon Studio中创建了一个自定义关键字函数。

下面是我的功能

def referenceTabRecordSelection(String expectedRefState,String tableid){
WebDriver driver = DriverFactory.getWebDriver()
WebElement RefTable = driver.findElement(By.xpath('//*[@id= '+tableid+' ]/tbody'))
}


“ tableid”字符串在XPath内部传递。

执行时,我得到 NoSuchElementException

org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id=usRef]/tbody"}


经过调查,xpath中的id值未填充单引号,例如

[@id='usRef'] /体

让我知道如何在单引号中传递XPath内部的字符串变量值。

最佳答案

使用Groovy的字符串插值:

def referenceTabRecordSelection(String expectedRefState,String tableid){
WebDriver driver = DriverFactory.getWebDriver()
WebElement RefTable = driver.findElement(By.xpath("//*[@id='${tableid}']/tbody"))
}


请注意,您需要使用双引号开始插值的字符串,以便字符串插值起作用。

关于selenium-webdriver - Groovy用单引号在xpath内传递字符串值-Katalon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56006338/

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