2017-03-16 4 views
0

zu verwenden Ich brauche unter Javascript Executor Linien für Webdriver Sampler in Jmeter.Wie JavaScript-Executor für Webdriver Sampler in Jmeter

WebElement el1 = driver.findElement (By.xpath ("// div/button/span [enthält (text(), 'View Report']]"); JavascriptExecutor executor1 = (JavascriptExecutor) Treiber; executor1.executeScript ("Argumente [0] .click()", el1);

Ich habe versucht, unten Linien zu verwenden, aber in Protokollen var BtnView = pkg.By.xpath ("// div/Knopf/span [enthält (text(), 'View Report')]") unter Fehlermeldung bekommen ; WDS.browser.executeScript ("document.getElementByXpath (Argumente [0]). Click();", btnView) Fehlermeldung: FEHLER - com.googlecode.jmeter.plugins.webdriver.sampler.WebDriverSampler: Argument ist von ein illegaler Typ: org.openqa.selenium.By $ ByXPath

Gibt es eine Möglichkeit, JavaScript-Executor in Webdriver Sampler zu verwenden?

+0

Bitte nehmen Sie sich eine Minute Zeit, um Ihren Code korrekt als Code zu formatieren und die Fehlermeldung zu formatieren. Weitere Informationen finden Sie in der Hilfe zur Formatierung, wenn Sie sich nicht sicher sind, wie das geht. – JeffC

Antwort

1
  1. Sie nicht über diese Besetzung zu JavascriptExecutor brauchen
  2. Sie brauchen nicht diese arguments[0].click(); im JavaScript reicht mir eigentlich, besteht keine Notwendigkeit, das Element erneut zu lokalisieren, außerdem document.getElementByXpath ist nicht etwas, unterstützte die derzeit von der document object

so Ihr Code wie folgt ändern:

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

Siehe The WebDriver Sampler: Your Top 10 Questions Answered Artikel für mehr WebDriver Sampler Tipps und Tricks.

Verwandte Themen