当前位置: 首页 > 知识库问答 >
问题:

如何在Selenium中利用Katalon通过XPath动态查找web元素

常坚
2023-03-14

driver.findElement(by.xpath(“//*[contains(text(),‘”+ProjectName+“')]”)).click();

我试图使用这段代码动态地查找web元素,但是当我试图在我的测试用例上调用它时,它似乎不能有一个输入值,因为这段代码是我的自定义关键字代码的一部分。有人能帮我想办法做这件事吗。非常感谢!

共有1个答案

姚烨
2023-03-14

要单击元素,可以使用以下方法:

public void clickOnElement(String xpath) {
    driver.findElement(By.xpath(xpath)).click();
}

要根据传递的参数格式化字符串,可以使用以下方法:

public String stringFormat(String template, String parameter){
    return String.format(template,parameter);
}

对于您的问题中的特定用途,template可以这样定义:

String elementTextTmplt = "//*[contains(text(),'%s')]"
 类似资料:
  • 我有这一页: 我想按节群链接: 下面是y在以下内容中找到的解释:http://selenium-python.readthedocs.io/api.html#selenium.webdriver.remote.webelement.webelement.find_element_by_xpath

  • 我想从网站上提取一些赔率: https://www.oddsportal.com/soccer/europe/champions-league-2015-2016/real-madrid-manchester-city-dhjzn1pn/#1x2;2

  • 请帮助我,我正在尝试选择一个图片,这是一个链接(一个网站上的培训师) 这是我的代码:

  • 我想使用selenium单击一个按钮,并在站点的下拉日期选择器中选择该按钮。 我希望单击的按钮以黄色突出显示 http://covid.gov.pk/stats/ict 我正在使用以下xpath。 //*[@id=“datepicker-1361-7562-title”]/strong 这是我正在使用的代码 问题是,我可以点击下拉菜单上的其他元素,但不能点击这个按钮。 运行代码时遇到的错误。 ch

  • 问题内容: 在我的网页中,有一个名为的。 我如何找到它? 问题答案: 此选择器应该可以工作,但是如果您用合适的标记替换它,效率会更高: 或者,由于我们知道所搜索的元素是: 但是,因为这也可以匹配诸如或的情况,所以注释中提供的@Tomalak版本 更好 : 如果您真的想确定它可以正确匹配,则还可以使用normalize-space函数清除类名周围的杂散空格字符(如@Terry所述): 请注意,在所有

  • 我是DOM查询的新手,我想知道是否可以通过Xpath直接查询DOM元素,类似于下面提到的代码? 谢谢