javascript - Selenium JavaScript 单击下拉菜单

标签 javascript selenium google-chrome browser automation

下面的代码转到一个页面,找到下拉菜单并单击列表中的第一个菜单。如何调整以下代码以便能够选择列表中的第二个或第三个项目?

await browser
       .findElement(By.css('#historyTabDropdown ul>li>a'))
       .then(e => e.click());

最佳答案

尝试使用 css 选择器 nth-child。 CSS 为 li:nth-child(2)

await browser
       .findElement(By.css('#historyTabDropdown ul>li:nth-child(2)>a'))
       .then(e => e.click());

关于javascript - Selenium JavaScript 单击下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53325486/

相关文章:

javascript - 如果 ng-model 为空,如何为其赋值

java - 我应该如何运行相同的测试用例而不运行 TestNG 中的 @before 方法?

python - 如何在Python 3中使用Selenium Webdriver获取网站 "pop-up"框的数据

c# - Telerik 免费测试框架与 Selenium

google-chrome - 如何将 Chrome 扩展另存为 .exe 文件?

css - @媒体{宽度:568px} not working in chrome instead it is taking style of @media {max-width:599px} and {min-width:599}

javascript - 如何在chrome扩展的内容脚本中取消绑定(bind)事件?

javascript - 使用 .json 扩展名强制从 Express.js 端点输出 JSON

java - 带有 servlet 的 jQuery 自动完成 UI 不返回任何数据

javascript - 使用 watchify 打包后出现 blob 错误