<a onclick="requestReportGeneration('857f23e1baa767622a91f970963d8918', 'reportDiv31','CSV')" href="javascript:void[0];">CSV</a>
<a onclick="requestReportGeneration('64107e36323e5877c986edc98a17b6e8', 'reportDiv32','CSV')" href="javascript:void[0];">CSV</a>
<a onclick="requestReportGeneration('2cad4d4e5c8855c47a88b6ddf8345735', 'reportDiv33','CSV')" href="javascript:void[0];">CSV</a>
ページにこれら 3 つのリンクがあり、それぞれを順番にクリックしたいと考えています。ページ上のすべてのリンクを WebElements のリストに読み込んでから、href に javascript:void[0] が含まれている場合は、それぞれを順番に調べてクリックしようとします。
for (int i = 0; i < allLinks.size(); i++) {
String reportLink = allLinks.get(i).getAttribute("href");
if (reportLink.contains("javascript:void[0];"))
{
allLinks.get(i).click();
/// Do some more stuff
}
問題は、要素が表示されていないというエラーが表示され続けることです。また、ページをロードするだけで、すべてのリンクを取得する代わりに試しました
driver.findElement(By.xpath("//a[contains(@href,\"javascript:void[0]\")]")).click();
しかし、それはまた、要素が見えないというエラーを与えるだけです。これが機能しない理由を誰か教えてもらえますか?