java - selenium webdriver java 下拉框

标签 java selenium drop-down-menu

需要一些帮助。尝试同时学习 Java 和 selenium 不好,但必须这样做:(

我正在尝试测试一个下拉点框,其中包含:

<select name="sport" id="sport">
 <option value="1">Soccer</option>
 <option value="2">Basketball</option>
 </select>

我想执行以下操作: 1:存在断言框,其文本为足球和篮球 2:单击“篮球”,然后再次单击“足球”。 3:确认此框下方表格中的更改。 (我想已经完成了,但需要上面的内容)

到目前为止的代码:

    Select sportDropdown = new Select(webBrowser.findElement(By.id("sport")));
    sportDropdown.selectByVisibleText("Soccer");
    assertEquals(sportDropdown, "Soccer");

收到错误:

java.lang.AssertionError: 预期:org.openqa.selenium.support.ui.Select@278806c4 实际:足球

我不知道这个“预期”值来自哪里,所以任何指针都会很棒。

请注意,这全部是 Java 语言,因此请不要提交 C# 代码帮助。让我的生活变得更加艰难:(

谢谢 J

最佳答案

您需要获取所选选项的文本才能使断言语句发挥作用。当前您正在询问 WebElement 对象是否等于 String

Select sportDropdown = new Select(webBrowser.findElement(By.id("sport")));
sportDropdown.selectByVisibleText("Soccer");
assertEquals(sportDropdown.getFirstSelectedOption().getText(), "Soccer");

关于java - selenium webdriver java 下拉框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18212789/

相关文章:

java - 如何获取抛出异常的方法名?

python Selenium : Firefox auto download everything

java - Webdriver 尝试单击按钮但收到 'server did not provide a static trace' ?

javascript - onmouseout 的问题 - 简单的下拉菜单 Javascript

jquery - 悬停时的 CSS 元素过渡

html - 带有 Css/html 的垂直子菜单下拉菜单

Java:多个数组

java - 什么 Web FrameWork 对 Java 开发人员有好处?

java - Swing 组件内的 JFXPanel 将应用程序卡在 JFXPanel 构造上(os x 和 JDK 1.8)

python - 使用 Selenium 为不停止加载的页面拍摄快照