2017-03-16 20 views
0

我需要在Jmeter中使用以下JavaScript執行器行來執行webdriver取樣器。 WebElement el1 = driver.findElement(By.xpath(「// div/button/span [contains(text(),'View Report')]」)); JavascriptExecutor executor1 =(JavascriptExecutor)驅動程序; executor1.executeScript(「arguments [0] .click()」,el1);如何在Jmeter中使用JavaScript執行器進行webdriver取樣器

我試圖使用下面的行但在日誌中獲取錯誤消息的低於 var btnView = pkg.By.xpath(「// div/button/span [contains(text(),'View Report')]」) ; 錯誤消息: 錯誤 - com.googlecode.jmeter.plugins.webdriver.sampler.WebDriverSampler:參數是一個非法類型:org.openqa.selenium.By $ ByXPath

Webdriver Sampler中有沒有什麼方法可以使用javascript執行程序?

+0

請花一分鐘將代碼格式化爲代碼並格式化錯誤消息。如果您不確定如何操作,請參閱格式幫助。 – JeffC

回答

1
  1. 你不需要這個轉換到JavascriptExecutor
  2. 你不需要這個arguments[0].click();在JavaScript將是相當足夠了,沒有必要重新定位的元素,而且document.getElementByXpath不支持的事目前由document object

所以修改你的代碼如下:

var btnView = WDS.browser.findElement(pkg.By.xpath("//div/button/span[contains(text(),'View Report')]")) 
WDS.browser.executeScript("arguments[0].click();", btnView) 

The WebDriver Sampler: Your Top 10 Questions Answered文章更多WebDriver取樣器技巧和竅門。

相關問題