【发布时间】:2022-01-25 01:42:39
【问题描述】:
我正在尝试查找并单击 iframe 上的 关闭 按钮。
<modal-container class="modal fade show" role="dialog" tabindex="-1" style="display: block;" aria-modal="true"><div role="document" class="modal-dialog modal-xl"><div class="modal-content"><div _ngcontent-gtk-c9="" class="modal-header card-header modal-header-news-expanded"><h4 _ngcontent-gtk-c9="" align="center" class="modal-title col-11 text-center">Article Title PDF </h4><button _ngcontent-gtk-c9="" aria-label="Close" class="close close_white_color" type="button"><span _ngcontent-gtk-c9="" aria-hidden="true">×</span></button></div><br _ngcontent-gtk-c9=""><div _ngcontent-gtk-c9="" class="container-fluid"><!----><div _ngcontent-gtk-c9="" class="row"><!----><div _ngcontent-gtk-c9="" class="col-md-12 ng-star-inserted"><!----><iframe _ngcontent-gtk-c9="" id="pdf_iframe_outside_modal" src="link.com" class="ng-star-inserted" cd_frame_id_="337af673cf64fd1888fcd2afe645984c"></iframe><!----></div></div><!----></div></div></div></modal-container>
我尝试了以下方法:
尝试1:
close = driver.find_element_by_xpath("//button[@aria-label=Close']").click()
尝试2:
close = driver.find_element_by_xpath("//button[@class='close close_white_color']").click()
尝试3:
close = driver.find_element_by_xpath("//button[contains(@class,\"close close_white_color\")]").click()
以下错误
错误1:
NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//button[@aria-label='Close']"}
错误2:
NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//button[@class='close close_white_color']"}
错误3:
NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//button[contains(@class,"close close_white_color")]"}
我能够与 iframe 交互,但无法找到此按钮。任何建议将不胜感激
【问题讨论】:
-
你能分享一个指向那个页面的链接,或者至少是那个页面的所有 HTML 和更多你的代码吗?
-
@Prophet 已添加扩展页面 HTML
标签: python selenium xpath css-selectors webdriverwait