2017-01-24 5 views
0

Ich benutze Javascript in JMETER, um auf die Webseite durch jp @ gc - WebDriver Sampler zuzugreifen. Und das ist mein Skript,jp @ gc - WebDriver Sampler

WDS.browser.get('http://login.salesforce.com') 
var pkg = JavaImporter(org.openqa.selenium) 
var username = WDS.browser.findElement(pkg.By.id('username')) 
username.sendKeys(['[email protected]']) 
var password = WDS.browser.findElement(pkg.By.id('password')) 
password.sendKeys(['**********']) 
var Login = WDS.browser.findElement(pkg.By.id('Login')) 
Login.click() 
var Account_Tab = WDS.browser.findElement(pkg.By.id('Account_Tab')) 
Account_Tab.click() 

Alles ist in Ordnung, während ich Skript bis zu diesem laufen. Danach muss ich auf einen Link klicken und die Seite sollte zu diesem Link navigieren, der keine ID hat. Daher kann ich das Skript danach nicht bearbeiten. Ich habe XPath dieser Verbindung extrahiert von Mozillas FirePath mit, die jemand helfen

.//*[@id='bodyCell']/div[3]/div[1]/div/div[2]/table/tbody/tr[2]/th/a 

kann unten folgt das Skript auszuführen, dass die Seite zuzugreifen. Vielen Dank im Voraus.

Antwort

0

Sie sind nicht durch diesen "Id" -Wähler beschränkt, Sie sollten in der Lage sein, einen beliebigen in der Klasse org.openqa.selenium.By beschriebenen Selektor zu verwenden.

würde ich nicht empfehlen, XPath durch Erweiterungen erzeugt mit, wie es aussieht shitty, zerbrechlich und es ist nicht klar, welche Verbindung Sie klicken versuchen, würde ich eher für By.ByLinkText() Verfahren wie gehen:

var myLink = WDS.browser.findElement(pkg.By.linkText("your_link_text_here")) 

oder wenn Sie die XPath:

var myLink = WDS.browser.findElement(pkg.By.xpath("//a[text()='your_link_text_here')")) 

Referenzen:

Verwandte Themen