1
<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();

しかし、それはまた、要素が見えないというエラーを与えるだけです。これが機能しない理由を誰か教えてもらえますか?

4

1 に答える 1