除了div和span之外的其他标签的CSS选择器?

时间:2013-08-01 13:40:10

标签: ruby selenium-webdriver css-selectors xml-namespaces dd

在使用Selenium WebDrivers和Ruby进行测试时,我一直使用css选择器作为div和span。

但是我也有一些dd和xmlns:dd属性。是否可以为此设置一个css选择器。

Html代码:

    <div class="class1 class2 class3 class4" style="padding: 4px;" id="_c04a6325-5316-4177-980f-38484eb27730"> 
      <span class="class5" style="font-weight: bold; text-decoration: underline;">Month</span> 
        <div class="class6" dd:contenttype="Month" dd:referenceuuid="1446A201-FD91-4A82-B645-  306DC948DC48" id="_3d510b04-8a5a-4bf9-bc7a-8efd55f9ca48">
          <div xmlns:dd="Week" class="class7 class8" dd:entityid="1457893" dd:contenttype="Monday" id="_7480bbe4-bbf0-4a54-8994-ae773b418470">
             Breakfast 
          </div> 
        </div>
      </span>
   </div>

我现在所做的事情:

$driver.find_elements(:css, 'div.class7.class8')

我想做什么:

使用dd:contenttype和/或xmlns:dd中的数据来查找元素

$driver.find_elements(:css, 'div.dd:contenttype="Monday"')       OR
$driver.find_elements(:css, 'div.xmlns:dd="Week"')

是否可以使用dd找到和元素:contenttype和/或xmlns:dd ??

2 个答案:

答案 0 :(得分:1)

使用$driver.find_elements(:css, 'div[dd\\:contenttype="Monday"]')

有关详细信息,请查看http://sauceio.com/index.php/2010/01/selenium-totw-css-selectors-in-selenium-demystified/

答案 1 :(得分:0)

尝试这种方式:

$driver.find_elements(:xpath, "//div[@class = 'class6 class7' and @dd:contenttype = 'Monday'")

上述情况应该有效。