Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 您可以通过站点棱柱或仅通过css选择器通过id、标题、链接等找到元素吗?_Ruby_Cucumber_Capybara_Pageobjects_Site Prism - Fatal编程技术网

Ruby 您可以通过站点棱柱或仅通过css选择器通过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'] 所以

通过使用site prism gem进行集成测试,我可以通过引用id、标题、链接或xpath来查找页面元素,还是只能通过css进行搜索 从SitePrism 2.1开始,可以使用XPath表达式查找元素和节以及CSS选择器

====

您只能使用CSS选择器,但使用CSS仍然可以按id、类、名称、标题等查找元素

如果要按id查找元素,请执行以下操作:

#_id

如果要按类查找元素,请执行以下操作:

。\u类

如果要按标题查找元素,请执行以下操作:

div[title='the_title']

所以,这不是你想要的,但你可以接近

关于XPath,请参见此处:

更新

要查找name属性为“bob”的链接,请执行以下操作:

a[name='bob']

要查找id为“fred”的按钮,请执行以下操作:


按钮#fred

谢谢。查找链接或按钮并对其执行操作(如单击)怎么样?使用CSS选择器查找任何元素类型(链接/按钮等)都很简单。CSS选择器非常容易学习。这里有一个很好的资源:不,这很有帮助。我要试一试。谢谢你。还有一个问题。如何定义页面上的图像?就像我有这样的东西。我可以使用site prism通过文本选择链接吗?