Ruby 您可以通过站点棱柱或仅通过css选择器通过id、标题、链接等找到元素吗?
通过使用site prism gem进行集成测试,我可以通过引用id、标题、链接或xpath来查找页面元素,还是只能通过css进行搜索 从SitePrism 2.1开始,可以使用XPath表达式查找元素和节以及CSS选择器 ==== 您只能使用CSS选择器,但使用CSS仍然可以按id、类、名称、标题等查找元素 如果要按id查找元素,请执行以下操作:Ruby 您可以通过站点棱柱或仅通过css选择器通过id、标题、链接等找到元素吗?,ruby,cucumber,capybara,pageobjects,site-prism,Ruby,Cucumber,Capybara,Pageobjects,Site Prism,通过使用site prism gem进行集成测试,我可以通过引用id、标题、链接或xpath来查找页面元素,还是只能通过css进行搜索 从SitePrism 2.1开始,可以使用XPath表达式查找元素和节以及CSS选择器 ==== 您只能使用CSS选择器,但使用CSS仍然可以按id、类、名称、标题等查找元素 如果要按id查找元素,请执行以下操作: #_id 如果要按类查找元素,请执行以下操作: 。\u类 如果要按标题查找元素,请执行以下操作: div[title='the_title'] 所以
#_id
如果要按类查找元素,请执行以下操作:
。\u类
如果要按标题查找元素,请执行以下操作:
div[title='the_title']
所以,这不是你想要的,但你可以接近
关于XPath,请参见此处:
更新
要查找name属性为“bob”的链接,请执行以下操作:
a[name='bob']
要查找id为“fred”的按钮,请执行以下操作:
按钮#fred
谢谢。查找链接或按钮并对其执行操作(如单击)怎么样?使用CSS选择器查找任何元素类型(链接/按钮等)都很简单。CSS选择器非常容易学习。这里有一个很好的资源:不,这很有帮助。我要试一试。谢谢你。还有一个问题。如何定义页面上的图像?就像我有这样的东西。我可以使用site prism通过文本选择链接吗?