現在rubyとseleniumを用いてクローラーを作っています。
下記URLのサイトにアクセスすると、添付画像のようなポップアップウインドウが表示されるのですが、execute_scriptメソッドを使用しても、ウインドウの右上端にあるaタグ部分(×マーク)をクリックしてウインドウを削除することができません。
seleniumでのアクセス先URL
https://www.gebnegozionline.com/it_it/donna/designers/prada.html
ポップアップ表示されるcookieに関するウインドウなどはexecute_scriptメソッドを用いてクリックできていたのですが、こちらのウインドウの要素はクリックできずに困っています。
どなたかクリックする方法をご存知でしたら、ご教授いただけますと幸いです。
現在実行中のコードは以下の通りです。よろしくお願い致します。
require 'selenium-webdriver' #アクセス先のURL入力 brand_home_url = "https://www.gebnegozionline.com/it_it/uomo/designers/prada.html" driver = Selenium::WebDriver.for :chrome wait = Selenium::WebDriver::Wait.new(timeout: 10) driver.get(brand_home_url) #ポップアップウインドウが表示されるまで待つ wait.until { driver.find_element(:class, 'close-custom-popup').displayed? } #ポップアップウインドウの要素があるなら、右上端にある×マークをクリックしてウインドウを消す if driver.find_element(:class, 'close-custom-popup').size != 0 driver.execute_script('document.getElementsByClassName("close-custom-popup")[0].click()') end sleep 5
あなたの回答
tips
プレビュー