javascript - 使用 Selenium 和 java 测试 React JS 下拉列表

标签 javascript java selenium reactjs

我有一个下拉菜单,它使用 React JS 动态填充值。 如何从此下拉列表中选择一个值。你能举个例子给我指出正确的方向吗?

这是该页面的 HTML 代码...... 包含“年份”文本的 Div 是下拉列表。一旦我点击年份,它就会给我一些选项,比如 2015、2014、2013 等。但我不知道如何使用 Selenium 访问这些值。

<div class="fitment-box__first-select" data-reactid=".2.0.0.0.0.2.1"><span data-reactid=".2.0.0.0.0.2.1.0">My vehicle was made in</span><div class="Select fitment-box__select-year" data-reactid=".2.0.0.0.0.2.1.1"><input type="hidden" name="year" value="" data-reactid=".2.0.0.0.0.2.1.1.0"><div class="Select-control" data-reactid=".2.0.0.0.0.2.1.1.1"><div class="Select-placeholder" data-reactid=".2.0.0.0.0.2.1.1.1.0:$placeholder">Year</div><div class="Select-input " tabindex="0" data-reactid=".2.0.0.0.0.2.1.1.1.1">&nbsp;</div><span class="Select-arrow-zone" data-reactid=".2.0.0.0.0.2.1.1.1.4"><span class="Select-arrow" data-reactid=".2.0.0.0.0.2.1.1.1.4.0"></span></span></div></div></div>

最佳答案

我也遇到了同样的问题,并根据 Saurabh 的回答找到了解决方案。

WebElement button = driver.findElement(element);

Actions action = new Actions(driver);
action.moveToElement(button).click().build().perform();

关于javascript - 使用 Selenium 和 java 测试 React JS 下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36776127/

相关文章:

javascript - 使用 d3.js 显示数据

java - 从 ant 创建的 Jar 无法找到外部 jar

python - 是否可以在 Selenium RC 中隐藏浏览器?

java - 从 BR 标签中提取文本

java - 使用 Selenium/Java 单击下拉菜单中的 Web 元素

php - 从隐藏的 url 获取数据

javascript - 如何解决客户端验证问题?

javascript - 无法将 jQuery var 获取到 PHP

java - 无法在 Selenium 中将 PhantomJS 驱动程序与 Firefox 配置文件一起使用

java - 如何使用 Maven Central 确定哪个 Artifact 包含类?