jp @ gc - JMeter中的WebDriver采样器

时间:2017-01-28 15:57:46

标签: javascript selenium-webdriver jmeter

我只需要使用Jmeter中的webdriver sampler从网页中选择“智能搜索选择列表”(下拉列表)中的值。我已经尝试过使用其中一个选择列表值的xpath& id,它不起作用。

"智能搜索选择列表"的xpath值字段是

+---------+--------------------------------------+
| AssetID |              Attributes              |
+---------+--------------------------------------+
|       1 | [{"height":"100px","width":"200px"}] |
+---------+--------------------------------------+

"智能搜索选择列表"的xpath值字段的值之一是

.//*[@id='j_id0:frm:searchDiagnosisId']

如果我使用sendKeys方法,输入值只显示在文本框中,而不是选择下面的值。并且还不执行剩余的脚本来填充网页中的剩余字段。你能给出一个解决方案,从“智能搜索选择列表”中选择一个值。

提前致谢

1 个答案:

答案 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文章