当类没有引用名称时,webdrive单击列表中的元素

时间:2012-11-10 00:14:31

标签: ruby selenium-webdriver

我正在进行搜索,然后尝试点击搜索结果中返回的名称 如果我搜索Bond,下面是我将在页面上看到的结果

    <li class = "resultsItem  " data-index ="0">
    <div class = "name" data-cid ="d182a061-1afd-4924-b256-035d7e6f34ec" onclick="return true;">
    Bond, James      </div>
    <a class = "ir icon emailAction" href="mailto:jamesbond@mi6@.com"1</a>
    </li>

我尝试在Ruby中使用以下的selenium webdriver

    element = driver.find_element(:name, "Bond, James")
    element = driver.find_element(:text, "Bond, James")
    element = driver.find_element(:data-cid, "d182a061-1afd-4924-b256-035d7e6f34ec")

我不认为名字或文字会起作用。我不喜欢data-cid,但希望能有效。 有人有什么想法吗?

谢谢,

杰夫

1 个答案:

答案 0 :(得分:0)

在玩了一段时间后,我能够解决代码问题

element = driver.find_elements (:xpath, "//li @class='resultsItem ']/div") 
for item in element 
 if item.text() == "Bond, James" then 
  item.click 
 end 
end

谢谢,

杰夫