当我在jmeter中使用webdriver sampler代码时,我得到了空白窗口,请给我解决方案
var pkg = JavaImporter(org.openqa.selenium)
var support_ui = JavaImporter(org.openqa.selenium.support.ui.WebDriverWait)
var wait = new support_ui.WebDriverWait(WDS.browser, 5000)
WDS.sampleResult.sampleStart()
WDS.browser.get('http://duckduckgo.com')
var searchField = WDS.browser.findElement(pkg.By.id('search_form_input_homepage'))
searchField.click()
searchField.sendKeys(['blazemeter'])
var button = WDS.browser.findElement(pkg.By.id('search_button_homepage'))
button.click()
var link = WDS.browser.findElement(pkg.By.ByCssSelector('#r1-0 > div.links_main > h2 > a.large > b'))
link.click()
WDS.log.info(WDS.name + ' has logged an entry');
WDS.sampleResult.sampleEnd()
答案 0 :(得分:1)
如果您遇到任何JMeter问题,首先要查找原因的是 jmeter.log 文件,该文件通常位于JMeter安装的/ bin文件夹下。
最常见的问题是Firefox和Selenium库不匹配,因为Firefox更频繁地更新,而Selenium支持的版本很少。
为了确定支持的版本:
编辑 system.properties 文件(位于JMeter安装的/ bin文件夹下)并在其中添加以下行:
webdriver.firefox.bin=/path/to/firefox/executable
有关更多WebDriver采样器提示和技巧,请参阅The WebDriver Sampler: Your Top 10 Questions Answered指南