【发布时间】:2021-05-14 17:47:36
【问题描述】:
我正在尝试在网页上执行正文点击。 当我加载网页时,会显示一个弹出窗口。我可以通过单击屏幕上的任意位置来关闭该弹出窗口。这个弹窗没有标准化的类名或id(不断变化)所以我想模拟一个按钮点击body来关闭它。
我试过了
driver.find_element_by_tag_name('html').click()
driver.find_element_by_tag_name('body').click()
我没有收到错误,但弹出窗口没有关闭
然后我尝试单击随机背景元素,但尝试时它给了我一个错误
driver.find_element_class_name('abc').click()
ElementClickInterceptedException: Message: element click intercepted
有什么方法可以点击body或者其他html标签来关闭吗?
<div tabindex="-1" aria-modal="true" role="alertdialog" class="ca ew bz bx by c0 sb cr fs cw ap st t6 t7 sv sq i9 sw sx sy">
<div data-baseweb="block" class="qv c4 db c3">
<div data-baseweb="block" class="aq ar fq fr">A message </div>
<div data-baseweb="block" class="f5 aq e5 d8 at ao"><p data-baseweb="typo-paragraphlarge" class="fo aq e5 d8 at au dg">Spend $50 </p></div></div></div>
【问题讨论】:
-
该弹出窗口是否有 HTML?如果 URL 是公开的,您可以与我们分享吗?
-
我已经编辑了代码以提供弹出代码,url目前还没有公开
-
请使用@来提及某人。我创建了一个包含您共享的 HTML 内容的 HTML 文件,但仍然没有看到关闭按钮。