我只需要使用Jmeter中的webdriver sampler从网页中选择“智能搜索选择列表”(下拉列表)中的值。我已经尝试过使用其中一个选择列表值的xpath& id,它不起作用。
"智能搜索选择列表"的xpath值字段是
+---------+--------------------------------------+
| AssetID | Attributes |
+---------+--------------------------------------+
| 1 | [{"height":"100px","width":"200px"}] |
+---------+--------------------------------------+
"智能搜索选择列表"的xpath值字段的值之一是
.//*[@id='j_id0:frm:searchDiagnosisId']
如果我使用sendKeys方法,输入值只显示在文本框中,而不是选择下面的值。并且还不执行剩余的脚本来填充网页中的剩余字段。你能给出一个解决方案,从“智能搜索选择列表”中选择一个值。
提前致谢
答案 0 :(得分:0)
人们大多使用Select class来与“下拉列表”进行交互,相关的WebDriver Sampler代码看起来会像:
var select = new org.openqa.selenium.support.ui.Select(WDS.browser.findElement(org.openqa.selenium.By.xpath(".//*[@id='j_id0:frm:searchDiagnosisId']")))
select.selectByValue("....")
有关更多WebDriver采样器提示和技巧,请参阅The WebDriver Sampler: Your Top 10 Questions Answered文章