我在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
任何人都可以帮助运行脚本来访问该页面。 提前谢谢。
答案 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')"))
参考文献: