JMETER - WebDriver 采样器 - Groovy - 动态名称
JMETER - WebDriver Sampler - Groovy - Dynamic Name
能否请您建议如何使用动态名称的包含语法重写以下代码?请参阅随附的屏幕截图。非常感谢。
WDS.browser.findElement(org.openqa.selenium.By.xpath("//li[@id='cascader-menu-9503-0-3']/span")).click();
我在你的屏幕截图中没有看到 ID 为 cascader-menu-9503-0-3
的任何元素,如果你想单击此“位置”下拉菜单,最好坚持其 valuesdatasource
attribute 之类的:
//div[@valuesdatasource='location']
contains() function 的一般语法是:
contains('target', 'criteria')
所以在你的情况下它会是这样的:
//li[contains(@id, '9503')]
或
//li[contains(@id, 'cascader-menu')]
参考文献:
能否请您建议如何使用动态名称的包含语法重写以下代码?请参阅随附的屏幕截图。非常感谢。
WDS.browser.findElement(org.openqa.selenium.By.xpath("//li[@id='cascader-menu-9503-0-3']/span")).click();
我在你的屏幕截图中没有看到 ID 为 cascader-menu-9503-0-3
的任何元素,如果你想单击此“位置”下拉菜单,最好坚持其 valuesdatasource
attribute 之类的:
//div[@valuesdatasource='location']
contains() function 的一般语法是:
contains('target', 'criteria')
所以在你的情况下它会是这样的:
//li[contains(@id, '9503')]
或
//li[contains(@id, 'cascader-menu')]
参考文献: