seleniumを使ってjavascriptのonclickを実行したい
Python初心者です。firefoxを自動的に立ち上げ、特定のWebにアクセスして、ログインしようとしています。
ID及びパスワードを既定枠に入力することはできたのですが、ログインボタンを押すことができません。
ログインボタンのソースコードを見ると、
<a href="javascript:postLoginUrl(MPAGE_URL);" onclick="$(this).click(function(e){ return false });">ログイン</a>
となっていたので、以下のphytonコードAを記述したのですが、反応せずログインできませんでした。
また、ログインボタンのXPATHを調べ、以下のphytoコードBを記述したのですが、これも反応せずログインできませんでした。
どなたか解決方法をお教えください。
発生している問題・エラーメッセージ
ログインボタンが押されない。
エラーメッセージ
該当のソースコード
(コード)
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Firefox()
driver.get("https:・・・")
element = driver.find_element(By.ID, "logid")
element.clear
element.send_keys("×××")
element = driver.find_element(By.ID, "pw")
element.clear
element.send_keys("×××")
※※※
(コードA)※※※既述のコードの続きとして入力する。
script = "$(this).click(function(e){ return false })"
driver.execute_script(script)
(コードB)※※※コードAを削除して、代わりにコードの続きとして入力する。
element = driver.find_element(By.XPATH, "/html/body/div[1]/div[1]/main/div[1]/form/div[3]/ul/li/a")
element.click()
ソースコード
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
作業環境は、PCはWindows10、selenium4.8.3、VSCodeでコードを入力しています。
ここにより詳細な情報を記載してください。

回答1件
あなたの回答
tips
プレビュー