Cucumber / Capybara:可以在同一个命令中混合使用xpath和css吗?

时间:2012-12-12 00:08:49

标签: ruby cucumber capybara

我有一个xpath表达式,如下所示:

find(:xpath, "//div[@id='drawer-1' and @class='drawer']/h2/a[@class='drawer-toggle']")

我想知道,是否有可能以某种方式将其与css混合来阅读这样的内容?

find("div#drawer-1.drawer/h2/a.drawer-toggle")

或者,如果这是不可能的,还有另一种方法可以用css导航DOM吗?

干杯!

1 个答案:

答案 0 :(得分:2)

你不能将xpath与css混合使用。但是,在您的示例中,xpath可以转换为css。

你应该可以这样做:

find("div#drawer-1.drawer > h2 > a.drawer-toggle")

请注意,“/”更改为“>”。 Xpath使用“/”作为子选择器,其中css使用“>”。

一些有用的链接: