2016-11-11 4 views
1

ページを自動化する必要があります。そこには20のURLがあります。すべてのリンクを取得してその名前を表示するソリューションを見つけました。今度は&から3つのランダムなURLをクリックして選択する必要があります。どうすれば可能ですか教えてください。 ありがとうすべてのリンクを印刷して、任意の3つのランダムなURLを選択する方法

+0

希望ランダムに選択することはできません。ループを作成して一括してURLを選択してください。 –

+2

ランダムなJavaクラスを使用してください。ランダムrand = new Random(); int n = rand.nextInt(20);あなたのリンクがリストにある場合、URLにアクセスするためのインデックスとして乱数を使用してください。 – Grasshopper

答えて

1

リスト内のすべてのリンクを返すfindElementsを使用してすべてのリンクをキャプチャします。

Randomクラスを使用すると、0からmx_no_of_elements_in_the_listまでの乱数を得ることができます。これは、前述の境界線に数値を返すことができます。

List<WebElement> elements = driver.findElements(By.class("link")); 

Random r = new Random(); 
int random_number = r.nextInt(elements.size()); 

System.out.println("random link " + elements.get(random_number)); 

この乱数ジェネレータのシーケンスから引き出さ0(包括的)の間の擬似乱数、一様分布のint型の値を返します nextInt(int型バウンド)と指定された値(排他)、。

参考:

  1. https://docs.oracle.com/javase/8/docs/api/java/util/Random.html
関連する問題