我有一個使用Selenium Webdriver和Nokogiri的Ruby應用程序。我想選擇一個類,然後爲每個對應於該類的div,我想根據div的內容執行操作。如何根據Selenium Webdriver的div內容執行操作?
例如,我解析如下頁面:
https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=puppies
這是搜索結果的頁面,我期待與描述中的「收養」這個詞的第一個結果。所以機器人應該尋找與className: "result"
div,爲每一個檢查它的.description
div是否包含單詞「收養」,如果是這樣,點擊.link
股利。換句話說,如果.description
不包含那個單詞,那麼機器人會移動到下一個.result
。
這是我到目前爲止,剛剛點擊的第一個結果:
require "selenium-webdriver"
require "nokogiri"
driver = Selenium::WebDriver.for :chrome
driver.navigate.to "https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=puppies"
driver.find_element(:class, "link").click