最初から表示されているボタンクリック
driver.find_element_by_css_selector('.btn-default.btn-gray').click()
の後に, 下記のボタンが表示される
<input type="hidden" name="__csrf_value" value="0b37e1a5d5"> <button type="submit" class="modal-btn modal-btn-submit">確定する</button>
上記をseleniumにてクリックしたいです.
試したこと:
0
sleep(10)を直前に入れる
→解決しなかった
1
driver.find_element_by_css_selector('.modal-btn.modal-btn-submit').click()
エラー: ElementNotInteractableException: Message: element not interactable
2
loc = driver.find_element_by_css_selector('.modal-btn.modal-btn-submit').location x, y = loc['x'], loc['y'] actions = ActionChains(driver) actions.move_by_offset(x, y) actions.click() actions.perform()
エラー: MoveTargetOutOfBoundsException: Message: move target out of bounds
3
element = driver.find_element_by_css_selector('.modal-btn.modal-btn-submit') driver.execute_script('arguments[0].click();', element)
webにサーバが混み合っていると表示され, 実行できていない
4
driver.find_element_by_link_text("確定する")
エラー: NoSuchElementException: Message: no such element: Unable to locate element
ご教示願います.
追記:
ソースには
<input type="hidden" name="__csrf_value" value="0b37e1a5d5"> <button type="submit" class="modal-btn modal-btn-submit">確定する</button>
はもともと存在しており,
ボタンを押すと
<aside class="modal" data-modal="delete-item" data-close="modal"> <div class="modal-inner modal-banner"> <div class="modal-body"> <input type="hidden" name="__csrf_value" value="0b37e1a5d57"> <button type="submit" class="modal-btn modal-btn-submit">確定する</button> </form> </div> </div> </aside>
の<aside class="modal"が<aside class="modal is-show is-animate"と変形し
<aside class="modal is-show is-animate" data-modal="delete-item" data-close="modal"> <div class="modal-inner modal-banner"> <div class="modal-body"> <input type="hidden" name="__csrf_value" value="0b37e1a5d57"> <button type="submit" class="modal-btn modal-btn-submit">確定する</button> </form> </div> </div> </aside>
のようになっていました.
回答1件
あなたの回答
tips
プレビュー