【发布时间】:2020-06-07 07:10:27
【问题描述】:
我正在使用 Capybara + Ruby 做一些自动化的事情。 页面上有一个下拉列表,我需要单击它并选择选项。问题是 - 它的 Google Play 控制台和所有样式和 ID 都是动态的,并且每次重新加载页面都会更改,因此您无法使用它们。此外,标签名称根本没有帮助。
您能帮我找到元素并选择正确的选项吗?
目前,它的工作方式如下:
browser.find(:xpath, '/html/body/div[2]/div/div[2]/div/div[2]/div/div[3]/div/div[2]/div/div[1]/div/div/div/div/div[2]/div/div[2]/div[3]/section/div[4]/div/fieldset/label[1]/div[2]/div').click.find(:xpath, '/html/body/div[12]/div/div/div/div/div[1]').select_option
我需要找到一种不使用“xpath”的方法
抱歉截图。没有找到从浏览器复制代码的正确方法
所以,'Select an application type' 是这个下拉列表的占位符,它有两个选项:'Applications'、'Games'。我需要'Applications'。
添加选项 HTML 的屏幕截图供您参考:
【问题讨论】:
-
尝试
puts page.body打印页面内容。