1

検索を行って、検索結果から返された名前をクリックしようとしています。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 が好きではありませんでしたが、うまくいくことを望んでいました。誰にもアイデアはありますか?

ありがとう、

ジェフ

4

1 に答える 1

0

ahwileで遊んだ後、コードブローで物事を動かすことができました

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

ありがとう、

ジェフ

于 2012-12-19T00:05:55.923 に答える