Selenium WebDriver Java-Selenium在“选择”中找到所需的选项,但没有单击它

Selenium WebDriver Java-Selenium在“选择”中找到所需的选项,但没有单击它,java,select,selenium-webdriver,Java,Select,Selenium Webdriver,我有一个奇怪的问题。我有一个选择下拉列表,开头选择了空选项,并尝试从中选择一个选项: @FindBy(how=How.XPATH, using=".//select[@name='kontakt_l_user_id']") WebElement przyjecie_select; wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(".//select[@name='kontakt_l_us

我有一个奇怪的问题。我有一个选择下拉列表,开头选择了空选项,并尝试从中选择一个选项:

@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元素。

好的,我找到了解决方案,非常简单。 我在Select上使用了.click方法,这很糟糕。选择“自动查找元素”并单击它,因此双击会使计算机感到困惑。应该是这样的:

Select sel = new Select(przyjecie_select);
sel.selectByValue("2420");
而不是:

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

首先不尝试单击该选择元素。

如果您只是在WebElement上调用单击该项目会怎么样?如果您只是在WebElement上调用单击该项目会怎么样?@chunjef他用对他有效的解决方案回答了自己的问题。。。他的答案有什么问题?@JeffC:我把这个答案错当成编辑了。收回我之前的评论。@chunjef他用对他有效的解决方案回答了自己的问题。。。他的答案有什么问题?@JeffC:我把这个答案错当成编辑了。收回我先前的评论。