現在、私はSeleniumでトレーニング中です。 ウェブ要素内のランダムリンクをクリックする方法
- 移動:タスクの目的はにあります
- 元のランダムページのカテゴリと2番目のランダムページのカテゴリの比較した差異を出力します。
私はカテゴリページに行ってきましたが、何らかの理由でコードがそのページ内でランダムな記事をクリックすることはありません。
はこちらカテゴリページ
//Navigating to the category list at the bottom of the page
WebElement Category = driver.findElement(By.id("mw-normal-catlinks"));
Category.click();
//finds a random link in the category list
Random r = new java.util.Random();
List<WebElement> links = driver.findElements(By.xpath("//div[@class = 'mw-category']"));
//picks a random link
WebElement randomElement = links.get(r.nextInt(links.size()));
randomElement.click();
WebElement newCategory = driver.findElement(By.xpath("//div[@class= 'mw-category-generated']//div[@class= 'mw-category']"));
newCategory.click();
Random n = new java.util.Random();
List<WebElement> ArticleLinks = driver.findElements(By.xpath("//div[@class= 'mw-category-generated']//div[@class= 'mw-category']"));
WebElement randomElement2 = articleLinks.get(n.nextInt(articleLinks.size()));
randomElement2.click();
ここでは目標と要件がありますが、ここに質問がありますか? – byxor
私は "クリック" ingが答えではないことを提案します、あなたはGETメソッドを使用し、URLをナビゲートすることができます:[FOREXAMPLE](https://en.wiktionary.org/wiki/dumbass#Synonyms) – SQLMason
@BrandonIbbotsonいいえ本当の疑問。それらのステップを通過するだけです。私の個人的な質問は、私が間違っていることだと思いますか?プログラムがランダムな記事をクリックしないのはなぜですか? –