yahoo検索で検索結果画面の上部と下部にある虫眼鏡アイコンがついている複数のワードをそれぞれクリックしていていき、
虫眼鏡のワードが表示されなくなるまでそれぞれのワードをクリックしていき、そのワードをファイルに書き出すということを実現したいと思っています。
ruby
1driver.navigate.to("https://search.yahoo.co.jp/search?p=ファッション") 2tops = driver.find_element(:id, 'Si1').find_elements(:tag_name, 'a') 3bottoms = driver.find_element(:id, 'Si2').find_elements(:tag_name, 'a')
全ページ共通で↑のコードで上部・下部のワードは取得することはできるのですが、
1階層目を全部取得した後に1階層目の最初のワードをクリックし、2階層目の全部を取得し最初のワードをクリックし・・・を繰り返して、虫眼鏡のワードがなくなったらどこまでか戻ってまた改装を掘っていく・・・
というループをどうのようにしたら書けますでしょうか?
あなたの回答
tips
プレビュー