CSS选择器中的OR条件

时间:2011-01-20 14:42:26

标签: css selenium css-selectors

我正在尝试通过css选择器找到一个元素。我有一个脚本,我在多个网站上使用,并且有相同的元素,但有不同的类。有什么方法可以找到类似的东西:

css=div[(id='resultVersionA']||[id='resultVersionB')]

祝你好运

修改

您的解决方案有效,但不适用于我的下一个元素

#first-order price, #first price input[type='submit']

更清楚:在查询时,我想选择div下面的按钮,即'first_order price'或''first price'。

3 个答案:

答案 0 :(得分:15)

<强>更新

这应该这样做(抱歉我以前没有看到你的编辑):

#first-order price input[type='submit'], #first price input[type='submit']

旧答案,请勿使用

如果您要搜索ID,

div#resultVersionA, div#resultVersionB

如果您正在搜索课程,

div.resultVersionA, div.resultVersionB

不需要属性选择器。如果您不关心元素类型,也可以省略div部分。

答案 1 :(得分:0)

#first-order price, #first price input[type='submit']

答案 2 :(得分:-1)

两个元素都有不同的ID和类吗?如果他们有不同的ID,您可以使用:

document.GetElementById('resultVersionA');

否则,如果此元素仅在具有给定类的页面上使用一次,则:

var rsltVerA = document.GetElementsByTagName('div').getClass('resultVersionA');

var rsltVerB = document.GetElementsByTagName('div').getClass('resultVersionB');