如何在同一行中使用两个findElement?

时间:2017-05-28 11:23:26

标签: java selenium junit

我的项目中有这些代码行。它应该单击一个元素,但是当我运行此代码时,我的浏览器会关闭。我不知道是什么原因引起的。是关于findElement中的变量吗?

List <WebElement> listItems=driver.findElement(RESULTCONT).findElements(MEDİA);
((JavascriptExecutor) driver).executeScript("arguments[0].click();", listItems);

2 个答案:

答案 0 :(得分:0)

arguments[0]应该是webElement而不是List

答案 1 :(得分:0)

这是快速解决方法。从列表中获取第一个webelement,并在传递参数时使用相同的内容。

List <WebElement> listItems=driver.findElement(RESULTCONT).findElements(MEDİA);

// Getting the first webelement in the list and storing it
WebElement first = listItems.get(0);
((JavascriptExecutor) driver).executeScript("arguments[0].click();", first);