質問概要
seleniumとpythonでこちらのサイトのカレンダーをクリックしようとしています.
出発時の日付はfind_element(by.・・・で対応できたのですが,返却時の日付選択で月をまたぐ予約の場合にエラーになってしまいます.
エラーの原因と対応策について教えて頂きたいです.
よろしくお願いします.
該当のソースコード
出発日時を4月として設定した後,返却日時を5月として設定するコードです.
Python
1#browser =webdriver.Chrome("chromedriver.exe") 2#browser.get(url) 3browser.find_element(By.ID,"return_date").click() 4sleep(3) 5element=browser.find_element(By.XPATH,"//*[@id='datepicker_return']/div/div/div[2]/table/tbody/*/td[@data-day-select='2023/05/09(火)']") 6browser.execute_script("arguments[0].click();", element)
発生している問題・エラーメッセージ
NoSuchElementException ---> 5 element=browser.find_element(By.XPATH,"//*[@id='datepicker_return']/div/div/div[2]/table/tbody/*/td[@data-day-select='2023/05/09(火)']")
試したこと
- print(driver.page_source)で日付要素の存在の確認(こちらの質問)
→出発日付と同じ月の要素,違う月の要素のどちらも存在を確認しました.
- find_element().click()
→同じエラーが出て変化が見られませんでした.
- フレームの違い
→iframeの記述はnoscriptの箇所にしか見られませんでした.
- 別ウインドウの存在の確認
→同月に返却する際には別のウインドウが立ち上がっていないので原因ではないと判断しました.

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/04/16 06:55
2023/04/16 09:09 編集
2023/04/16 08:58
2023/04/16 09:16