gpt4 book ai didi

python - 在 Python 中使用 Selenium 处理模态对话框

转载 作者:太空宇宙 更新时间:2023-11-04 03:11:47 25 4
gpt4 key购买 nike

我正在使用 Selenium 来自动化流程,每次有人访问我想要交互的页面都会打开一个模式对话框。我希望能够与主页正确交互,所以我需要一种关闭对话框的方法。但是,我已经尝试了一些关于处理模式对话框的建议,但它们没有按预期工作。我可以单击两个按钮来关闭对话框,其中之一是:

  <div class="modal-footer"> 
<button type="button" class="btn btn-primary" data-dismiss="modal">Fechar</button>
</div>

我试图找到这个按钮,然后点击它:

test = driver.find_element_by_link_text("Fechar")
test.click()

但这并没有关闭对话框。使用:

test = driver.find_element_by_link_text("Fechar")
test.send_keys(Keys.RETURN)

给我以下错误:

no such element: Unable to locate element: {"method":"link text","selector":"Fechar"}.

我还考虑过编写一个脚本来使用 TAB 键在对话框中导航,然后在到达关闭按钮时按 Enter。但我不知道这是否是处理问题的正确方法,是否可以毫无问题地完成。提前致谢。

最佳答案

使用 find_element_by_link_text 方法,您不会找到按钮,您会找到链接元素 (a)。 Reference .

如果你想得到那个按钮,你可以使用:

driver.find_element_by_css_selector('.modal-footer > button[data-dismiss="modal"]')

关于python - 在 Python 中使用 Selenium 处理模态对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37768502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com