1

我有一个看起来像这样的 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?

干杯!

4

1 回答 1

2

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

你应该能够做到:

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

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

几个有用的链接:

于 2012-12-12T03:23:05.463 回答