前提・実現したいこと
Seleniumを使用して、(Cookieが保存されていない状態で)Radikoのページにアクセスしたときに表示される、利用規約に関するモーダルウィンドウをボタンを押して消したいと考えています。
該当のソースコード
Python
1from selenium import webdriver 2from time import sleep 3 4driver = webdriver.Chrome('Driverのパス') 5 6driver.get("https://radiko.jp/") 7sleep(5) 8 9try: 10 agree_button = driver.find_element_by_xpath('//*[@id="cboxLoadedContent"]/div[2]/button') 11 agree_button.click() 12 time.sleep(8) 13 driver.quit() 14 15except: 16 driver.quit()
試したこと
こちらのページを参考に以下のようにコードを変更しましたがモーダルウインドウは消せませんでした。
Python
1""" 2#この2行を削除 3agree_button = driver.find_element_by_xpath('//*[@id="cboxLoadedContent"]/div[2]/button') 4agree_button.click() 5""" 6 7#この1行を追加 8driver.execute_script('document.getElementsByClassName(\'js-policy-accept\')[0].click()') 9 10time.sleep(8) 11driver.quit() 12
あなたの回答
tips
プレビュー