私はselenium webdriverでwikipediaのホームページのリンクの名前を取得しようとしています。ホームページには、下部にウィキペディアの姉妹プロジェクト(Media-wiki、メタウィキなど)のリンクが入ったテーブルがあります。しかし、コードを実行した後、私は24のリンクを取得しています。しかし、ウェブページにはわずか12のリンクがあります。私の疑惑は、画像のリンクも取っていることです。selenium webdriverの画像リンクとhrefリンクを区別する方法は?
パッケージtcsWebmail;
import java.io.File;
import java.util.List;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
public class WikiPediaLinks {
public static void main(String[] args) {
WebDriver driver = new FirefoxDriver();
driver.get("https://en.wikipedia.org/wiki/Main_Page");
System.out.println(driver.getTitle());
WebElement Block=driver.findElement(By.xpath("//*[@id='mp-sister']/table//a[not(img)]"));
List<WebElement> Links= Block.findElements((By.tagName("a")));
System.out.println("Printing the no of items in block");
int i=0;
for (i=0;i<Links.size();i++){
System.out.println(Links.get(i).getText());
}
System.out.println("The no of items are"+Links.size());
driver.quit();
}
}
ますあなたのコードを忘れてください:_D – fabersky
@fabesky私はちょうど追加しました。前に書式設定の問題を追加できませんでした。 –