javascript - 无法从下拉列表中选择值

标签 javascript java selenium selenium-webdriver webdriver

我知道这个问题对你们来说很容易回答,但是我被困在一个下拉列表中,我想从中选择出生月份。

我一直在其他网站上工作,但遗憾的是无法让它工作。

我试过:

点击使用不同的定位器。 使用 Action 类移动悬停和单击。 使用 JavaScript 选择月份。

奇怪的是,如果我得到 WebElement 的文本,我可以这样做,但不能点击它。

应用程序的 url 是:a link !

这是在谷歌上创建帐户的时候。

enter image description here

我试图从任何一个月的列表中选择月份。

当我等到盒子有所需的月份时,我得到了 TimeOutException。

除此之外,我没有收到任何错误。脚本总是通过而不进行选择。

我知道这个问题很简单,但如果有人能帮助我解决这个问题。

提前致谢。

<span id="BirthMonth" class=" form-error" aria-invalid="true">
<div class="goog-inline-block goog-flat-menu-button jfk-select" role="listbox" style="-moz-user-select: none;" aria-expanded="false" tabindex="0" aria-haspopup="true" aria-activedescendant=":0" title="Birthday">
<div class="goog-menu goog-menu-vertical" style="-moz-user-select: none; visibility: visible; left: 0px; top: -82.2333px; display: none;" role="listbox" aria-haspopup="true">
<div id=":1" class="goog-menuitem" role="option" style="-moz-user-select: none;">
<div id=":2" class="goog-menuitem" role="option" style="-moz-user-select: none;">
<div class="goog-menuitem-content">February</div>
</div>
<div id=":3" class="goog-menuitem" role="option" style="-moz-user-select: none;">
<div id=":4" class="goog-menuitem" role="option" style="-moz-user-select: none;">
<div id=":5" class="goog-menuitem" role="option" style="-moz-user-select: none;">
<div id=":6" class="goog-menuitem" role="option" style="-moz-user-select: none;">
<div id=":7" class="goog-menuitem" role="option" style="-moz-user-select: none;">
<div id=":8" class="goog-menuitem" role="option" style="-moz-user-select: none;">
<div id=":9" class="goog-menuitem" role="option" style="-moz-user-select: none;">
<div id=":a" class="goog-menuitem" role="option" style="-moz-user-select: none;">
<div id=":b" class="goog-menuitem" role="option" style="-moz-user-select: none;">
<div id=":c" class="goog-menuitem" role="option" style="-moz-user-select: none;">
</div>
<input id="HiddenBirthMonth" type="hidden" name="BirthMonth">
</span>

最佳答案

您尝试过使用 sendkey 吗?我希望通过使用 sendkey 它会起作用

driver.findElement(By.xpath(".//*[@id='BirthMonth']/div[1]")).sendKeys("april");

谢谢

关于javascript - 无法从下拉列表中选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34694930/

相关文章:

javascript - 自动完成 Material UI React 中的全选和全选按钮

javascript - 使用 sql.js 从磁盘读取 SQLite 数据库

java - GridBagLayout 无法正常工作

java - 我应该将 ACL 表插入我的数据库还是创建一个单独的数据库?

Selenium IDE - 如何等待填充选择中的名称选项?

javascript - asp .net 形式的客户端 JavaScript ViewState 更新

javascript - 获取替换中替换发生的点

java - 提取字符串——如果不是正则表达式,那又是什么?

Django 和 Selenium 集成

javascript - Selenium 如果 driver.is_enabled() : doesn't work