2017-10-26 12 views
-1

人は私に従ってください: 私はドロップダウンを開き、オプションを選択する必要があります。私のコードは:ドロップダウンの最後のクリックがありません

WebElement sorter = driver.findElement(By.cssSelector(".column.medium-12 .row")); 
    sorter.click(); 
    Actions keyDown = new Actions(driver); 
    keyDown.sendKeys(Keys.chord(Keys.DOWN)).perform(); 

ドロップダウンを開く方法は他にありません。上記のコードが終了すると、スクリーンショットのように表示されます(最初に選択されたオプションに確認なしで固執します)。私は実際にはの確認をクリックしてをクリックして解決策を見つけることができませんでした。助けてください、事前にありがとうございます。

enter image description here

答えて

1

私はdrowdownが普通<select> html要素であることを推測しています。

この場合、ドローダウンの<option>要素を反復処理し、最初のものを選択できます。

WebElement sorter = driver.findElement(By.cssSelector(".column.medium-12 .row")); 
sorter.click(); 
List<WebElement> elements = sorter.findElements(By.tagName("option"); 
WebElement option = elements.get(0); 
option.click(); 
+0

**選択** - 私は** key.DoWN ** – Zoran

+0

を使用していますが、その中に子要素を持つ親要素ですか?それでも私のアプローチは機能しますが、修飾子を調整する必要があります。 – Lino

+0

は動作しますが、ドロップダウンでは2番目のオプションが選択されています。最初に選ぶ方法が分からない。 ** get(0)**は最初のオプションを選択しますが、そうしないと思っていました。助けてくださいありがとう – Zoran

関連する問題