jp @ gc - WebDriver采样器

时间:2017-01-24 08:37:23

标签: javascript webdriver jmeter

我在JMETER中使用javascript通过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(['prakash93@salesforce.com'])
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()

当我运行脚本时,每件事都很好。在此之后,我必须单击一个链接,页面应该导航到没有id的链接。所以我不能在此之后编辑脚本。我已经使用mozilla的FirePath提取了该链接的xpath,如下所示

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

任何人都可以帮助运行脚本来访问该页面。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您不仅仅受此“Id”选择器的限制,您应该能够使用org.openqa.selenium.By类中描述的任何选择器。

我不建议使用扩展程序生成的XPath,因为它看起来很糟糕,很脆弱,而且你想要点击的链接并不明显,我宁愿选择By.ByLinkText()方法:

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

或者如果你想要XPath:

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

参考文献: