java - 如何在下拉列表中使用 xpath 选定文本

标签 java selenium selenium-webdriver automation

**HTML Code**
  <div class="form-group">
        <label class="control-label col-md-4 col-sm-4" for="type-select">Category<span style="color:red">*</span></label>
        <div class="col-md-8 col-sm-8">
            <select defaultattr="4" class="form-control input-style mandatory" data-val="true" data-val-number="The field CategoryID must be a number." id="CategoryID" name="CategoryID"><option value="">--Select--</option>
<option value="1">Architectural Firm</option>
<option value="2">Interior Design Firm</option>
<option value="3">General Contractor</option>
<option selected="selected" value="4">2tec2 Sales Network</option>
<option value="5">Cleaning Company</option>
<option value="6">Commercial end user</option>
<option value="7">Distribution company</option>
<option value="8">Hotel Company</option>
</select>

我希望 xpath 获取所选值(这里是上面代码中的第四个选项)。

最佳答案

您希望 xpath 获取下拉菜单中选定的选项吗?

试试这个xpath://select[@id='CategoryID']//option[@selected='selected']

使用 GetText() 获取所选文本的文本

String text = driver.findElement(By.xpath(...)).getText();

关于java - 如何在下拉列表中使用 xpath 选定文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50637690/

相关文章:

java - InetAddress.getLocalHost() 如何工作?

java - 如何在 LWJGL/Slick2D 中逐字符绘制文本

java - 使用 ComponentAdapter 确定 Frame Resize 何时完成

python-3.x - 使用 Python 和 Chromedriver 进行 Internet 异常处理的 Selenium 丢失

apache-flex - Flex Web App 自动化测试

python - PhantomJS 返回空网页(python,Selenium)

java - 无法使用 Selenium Webdriver 定位元素

java - 将 BufferedReader 转换为文件

perl - 如何使用 Selenium::Remote::Driver Perl 包通过 Open Windows 在测试中上传文件

javascript - Google 搜索页面 "next"跨度与 selenium-webdriver 和 nodejs