当我在jmeter中使用webdriver sampler代码时,我得到了一个空白窗口

时间:2015-07-24 09:50:02

标签: webdriver jmeter

当我在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()

1 个答案:

答案 0 :(得分:1)

如果您遇到任何JMeter问题,首先要查找原因的是 jmeter.log 文件,该文件通常位于JMeter安装的/ bin文件夹下。

最常见的问题是Firefox和Selenium库不匹配,因为Firefox更频繁地更新,而Selenium支持的版本很少。

为了确定支持的版本:

  1. 通过查找JMeter安装的/ lib文件夹下的“selenium- *”文件来确定基础Selenium版本。例如,最新的WebDriver插件附带Selenium 2.46.0
  2. 查看Selenium Java changelog并查看支持的Firefox版本。
  3. Mozilla FTP website下载支持的Firefox版本并将其安装在某处。
  4. 编辑 system.properties 文件(位于JMeter安装的/ bin文件夹下)并在其中添加以下行:

    webdriver.firefox.bin=/path/to/firefox/executable
    
  5. 重启JMeter - 一切都应该正常工作。
  6. 有关更多WebDriver采样器提示和技巧,请参阅The WebDriver Sampler: Your Top 10 Questions Answered指南