私は管理者としてタスクを作成し、ライターに割り当てました。作家として、タスクを検索してその特定のタスク編集アイコンをクリックする必要があります。リスト内のタスクを見つけることができません。あるページでは、タスクが表示されます。タスクは、第1ページまたは第2ページに表示されます。 誰かがこのために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のEditアイコンをチェックしましたか?それはUIでうまくいきますか?あるいは、正しいxpathを書く上で問題がありますか? –