Selenimを利用したOperaブラウザのSSLエラー画面のクリア方法について
解決したいこと
SSL証明書がエラーとなるWEBサイトへの接続についての質問です。
Operaブラウザから接続すると「プライベートな接続ではありません」と表示される状態です。
手動では「Help me understand」をクリック後、下側に表示される「AAA.BBB.CCC.DDD への接続を続行する(安全ではありません)」をクリックしてWebサイトのログイン画面が表示されます。
この状態からSelenimを利用して自動でログイン処理まで行いたい。
■環境
Python:3.9.6
selenium:4.1.1
Opera:バージョン:84.0.4316.14
VScodeを利用してPython実行
ソース
from selenium import webdriver
import time
driver = webdriver.Opera(executable_path='./driver/operadriver.exe')
driver.get('https://AAA.BBB.CCC.DDD:443/admin/')
time.sleep(5)
HelpMeUnderstand_buttun = driver.find_element_by_id("details-button").click()
proceed_link = driver.find_element_by_xpath("/html/body/div/div[3]/div[3]/p[2]/a").click()
対象エレメント
<h4 id="details-button" class="expand" tabindex="3">
Help me understand
</h4>
試したこと
id指定
HelpMeUnderstand_buttun = driver.find_element_by_id("details-button").click()
例外が発生しました: AttributeError
'dict' object has no attribute 'click'
full xpath指定
HelpMeUnderstand_buttun = driver.find_element_by_xpath("/html/body/div/div[3]/h4").click()
例外が発生しました: AttributeError
'dict' object has no attribute 'click'
class指定
HelpMeUnderstand_buttun = driver.find_element_by_class_name("expand").click()
例外が発生しました: AttributeError
'dict' object has no attribute 'click'
xpath指定
HelpMeUnderstand_buttun = driver.find_element_by_xpath('//*[@id="details-button"]').click()
例外が発生しました: AttributeError
'dict' object has no attribute 'click'
CheromeやFirefoxではxpath指定でログイン画面が表示されていましたが、Operaではエラーとなります。
いろいろ試しましたが、手詰まりとなりました。
お手数ですがご助言いただけますと幸いです。
0