java - 如何从不是使用“选择”方法/标签构建的下拉列表中选择一个选项?(硒Java)
问题描述
我正在尝试从下拉列表中选择选项,但它没有“选择”标签,所以如果我尝试在 selenium 中使用“选择”功能,它就不起作用。然后我尝试按照下面的代码中有关单击和使用交互的示例进行操作(我必须以这种方式进行单击,因为网站中有一条消息不允许我以正常方式单击对象),但事实并非如此工作,代码运行,没有显示错误,但也没有选择任何选项。
WebElement ele1 = driver.findElement(By.xpath("//*[text()='- Select a Service -']"));
JavascriptExecutor executor1 = (JavascriptExecutor)driver;
executor1.executeScript("arguments[0].click();", ele1);
Actions keyDown = new Actions(driver);
keyDown.sendKeys(Keys.chord(Keys.DOWN, Keys.DOWN)).perform();
我的代码有问题吗?或者,当它们没有“选择”标签时,也许您可以告诉我另一种从下拉菜单中选择选项的方法。
注意:下面是下拉代码的图像,它是括号中带有数字“1”的那个。唯一将它与另一个下拉菜单区分开来的是标题(红色矩形内的文本)。
解决方案
推荐阅读
- angular - Angular 9 相同的路由路径不同的组件
- d3.js - d3 - 更新宽度和 X 以在水平堆叠条形图中平滑过渡
- python - 根据质心之间的距离将样本分类到聚类中
- javascript - 基于布尔值的反应渲染状态:三元不工作
- android - 如何从我的 Android 应用程序访问谷歌课堂 API
- c++ - 多个线程比单个进程花费更多时间
- haskell - 震动构建中的“单向”依赖关系?
- reactjs - React Native:为什么 FlatList 会在数据更改时完全重新渲染?
- java - Java中如何将字符串转换为日期和时间
- reactjs - 在演示页面中安装和使用 Storybook