我已经创建了一个管理任务并将其分配给了writer。作为一名编辑,我需要搜索任务并单击该特定任务编辑图标,我无法在列表中找到任务。在一页中显示10个任务,任务可以在第一页或第二页中。 有人可以帮我用这个代码selenium
。 Selenium脚本不工作
编辑:
List<WebElement> EditButtons = d.findElements(By.cssSelector("a[title='Edit Row']"));
String textvalue = d.findElement(By.xpath("//div[@id='main-content']/div[2]/div/div[1]/div[3]/div/div/table/tbody/tr[5]/td[1][contains(text(),'26_Test4')]")).getText();
Thread.sleep(3000);
System.out.println(textvalue);
//Horizontal scroll
JavascriptExecutor js = (JavascriptExecutor)d;
js.executeScript("window.scrollBy(2000,0)", "");
JavascriptExecutor js = (JavascriptExecutor) d;
//Edit icon path
d.findElement(By.xpath("//div[@id='main-content']/div[2]/div/div[1]/div[3]/div/div/table/tbody/tr[5]/td[12]/i")).click();
编辑
I am getting error
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 4, Size: 3
at java.util.ArrayList.rangeCheck(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
代码
//vertical scroll
JavascriptExecutor jse3 = (JavascriptExecutor)d;
jse3.executeScript("window.scrollTo(0, document.body.scrollHeight)");
Thread.sleep(2000);
//Zoomout
JavascriptExecutor js = (JavascriptExecutor) d;
js.executeScript("document.body.style.zoom='90%'");
Thread.sleep(2000);
System.out.println("Zoomout is successfull");
List<WebElement> dataTitles = d.findElements(By.xpath("//td[@data-title='Title ']"));
//System.out.println(dataTitles);
List<WebElement> editIcons= d.findElements(By.xpath("//td[12]/i"));
int index=0;
for(WebElement element : dataTitles)
{
if(element.getText().equalsIgnoreCase("28_res2"))
{
break;
}
index = index + 1;
}
editIcons.get(index).click();
你能分享你为此尝试过的代码吗? –
@AnishPillai我已更新代码,请检查它。 – Akshatha
您是否使用firepath检查了编辑图标的xpath,它在UI上运行良好吗?或者你在编写正确的xpath时遇到问题? –