簡體   English   中英

Selenium WebDriver Java-Selenium在“選擇”中找到所需的選項,但未單擊它

[英]Selenium WebDriver Java - Selenium finds desired option in “select”, but doesn't click it

我有這個奇怪的問題。 我有一個“選擇”下拉列表,開頭選擇了空選項,然后嘗試從中選擇一個選項:

@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");

在測試運行期間,我可以看到單擊了該選擇下拉菜單,找到了值為“ 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。 你是我唯一的希望!

好的,我找到了解決方案,這很簡單。 我在Select上使用了.click()方法,這很糟糕。 選擇自動查找元素並單擊它,因此雙擊會使計算機感到困惑。 它看起來應該像這樣:

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

代替:

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

無需先嘗試單擊該Select元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM