1.使用Webdriver采样器,编写了selenium -Javascript,在Java中使用了”List obj= driver.findElements(By.xpath(“//span[starts-with(text(),'REQ_')]”));“在java脚本中我们用什么来进行清单呢?
2.在我的应用程序中,共有50个页面。每个页面都有10个项目。现在,我想单击第一个按钮,然后单击下一个按钮,依此类推。直到按钮被禁用。这是如何实现的?
3.如何在javascript中使用elementToBeClickable()方法?
4.如何在javascript中使用isEnabled()方法?
5.并且WebDriverWait()在以下示例中不起作用
var pkg = JavaImporter(org.openqa.selenium)
var support_ui = JavaImporter(org.openqa.selenium.support.ui.WebDriverWait)
var conditions = org.openqa.selenium.support.ui.ExpectedConditions
var wait=new support_ui.WebDriverWait(WDS.browser, 5000)
WDS.sampleResult.sampleStart()
WDS.browser.get('http://example.com')
wait.until(conditions.presenceOfElementLocated(pkg.By.linkText('More finformation...')))
var element=WDS.browser.findElement(pkg.By.linkText("More information..."))
element.click()
WDS.sampleResult.sampleEnd()
返回错误--〉
javax.script.ScriptException: TypeError: Can not create new object with constructor org.openqa.selenium.support.ui.WebDriverWait with the passed arguments; they do not match any of its method signatures. in <eval> at line number 4 atjdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:47
6.您能否提供完整的javascript语法文档和WebDriver采样器中使用的所有脚本编写方法。
1条答案
按热度按时间sqserrrh1#
1.相同,
var obj = WDS.browser.findElements(org.openqa.selenium.By.xpath("//span[starts-with(text(),'REQ_')]"))
;1.看一看while statement
1.一样的
1.一样的
1.查找您正在使用的版本的JavaDoc,可能是因为API已更改
1.“完整”文档可在Using Java from Scripts指南中找到,一些有用的示例可在The WebDriver Sampler: Your Top 10 Questions Answered中找到
您不想尝试使用Groovy代替JavaScript吗?