2017-09-01 11 views
1

私はこの奇妙な問題があります。この選択ドロップダウンがあると、テストの実行中Selenium WebDriver Java - Seleniumが「選択」で希望のオプションを見つけましたが、それをクリックしません。

@FindBy(how=How.XPATH, using=".//select[@name='kontakt_l_user_id']") 
WebElement przyjecie_select; 

      wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(".//select[@name='kontakt_l_user_id']"))); 

przyjecie_select.click(); 
Select sel = new Select(przyjecie_select); 
      wait.until(ExpectedConditions.visibilityOfNestedElementsLocatedBy(przyjecie_select, By.xpath("//option[@value='2112']"))); 
sel.selectByValue("2112"); 

、私は見ることができます:私は、最初に選択した空のオプションを使用して、1を選択]ドロップダウンリストを持って、それから1つのオプションを選択してみてください強調表示されていて選択されておらず、空のオプションが引き続き表示されているため、値 "2112"の目的のオプションが見つかりました。

私は多くのことを試みましたが、結果は同じです。私も追加:

przyjecie_select.click(); 
    Select sel = new Select(przyjecie_select); 
       wait.until(ExpectedConditions.visibilityOfNestedElementsLocatedBy(przyjecie_select, By.xpath("//option[@value='2112']"))); 
    sel.selectByValue("2112"); 

しかし、それも動作しません。私は2.53を使用しています。 あなたは私の唯一の希望です!

+0

WebElementと同じように、そのアイテムに対してclick()を呼び出すだけなら、どうでしょうか? –

答えて

0

私は解決策を見つけました。これは非常に簡単でした。 私は選択に.click()メソッドを使用しましたが、これは悪いものでした。自動的に要素を選択してクリックすると、ダブルクリックするとコンピュータが混乱します。それはそのようになります。

Select sel = new Select(przyjecie_select); 
sel.selectByValue("2420"); 

の代わり:

przyjecie_select.click(); 
Select sel = new Select(przyjecie_select); 
sel.selectByValue("2420"); 

最初にその選択要素をクリックしようとせずに。

+0

@chunjef彼は彼のために働く解決策で彼自身の質問に答えました...彼の答えの問題は何ですか? – JeffC

+0

@JeffC:私はこの回答を誤って編集しました。私の前のコメントを取り消す。 – chunjef

関連する問題