Selenium 如何使用cucumber capybara查找下拉值的xpath

Selenium 如何使用cucumber capybara查找下拉值的xpath,selenium,xpath,cucumber,capybara,Selenium,Xpath,Cucumber,Capybara,如何在“”中的“排序依据”下拉列表中找到选项的xpath 我试过使用 查找(:xpath,“./*[@id='sort']/option[以(text(),'Price:Low to High')]开头])。选择\u选项 但它不起作用。有什么解决方案吗?如果您在浏览器中检查页面,您将看到您正在查看的选择框实际上在页面上不可见。它被隐藏并替换为JS创建的下拉小部件。类似于 find("span[data-gbfilter-dropdown='{\"attribute\":\"sortOrder\"

如何在“”中的“排序依据”下拉列表中找到选项的xpath

我试过使用 查找(:xpath,“./*[@id='sort']/option[以(text(),'Price:Low to High')]开头])。选择\u选项


但它不起作用。有什么解决方案吗?

如果您在浏览器中检查页面,您将看到您正在查看的选择框实际上在页面上不可见。它被隐藏并替换为JS创建的下拉小部件。类似于

find("span[data-gbfilter-dropdown='{\"attribute\":\"sortOrder\"}'] span.a-dropdown-prompt").click
click_link('Price - Low to High')
你应该做你想做的事