![](/img/trans.png)
[英]Select an Option from the Right-Click Menu in Selenium Webdriver - Java
[英]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.