在 Selenium Python 中关闭浏览器弹出窗口

穆罕默德代码

我正在使用 Selenium、Python 抓取页面。打开页面时会出现一个弹出窗口。无论如何,我想关闭此弹出窗口。我试过如下:

url = https://shopping.rochebros.com/shop/categories/37

browser = webdriver.Chrome(executable_path=chromedriver, options=options)
browser.get(url)
browser.find_element_by_xpath("//button[@class='click' and @id='shopping-selector-parent-process-modal-close-click']").click()

我在这里尝试了几个类似的帖子,但没有任何效果。在错误之下,我得到了。

 Message: no such element: Unable to locate element: {"method":"xpath","selector":"//button[@class='click' and @id='shopping-selector-parent-process-modal-close-click']"}
德班扬B

所需元素是模态对话框中的一个<button>标签,因此要单击所需元素,您需要诱导WebDriverWait以使该元素可点击,您可以使用以下解决方案:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

options = Options()
options.add_argument("start-maximized")
options.add_argument("disable-infobars")
options.add_argument("--disable-extensions")
driver = webdriver.Chrome(chrome_options=options, executable_path=r'C:\path\to\chromedriver.exe')
driver.get("https://shopping.rochebros.com/shop/categories/37")
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//button[@class='close' and @id='shopping-selector-parent-process-modal-close-click']"))).click()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过拒绝Selenium Webdriver中的弹出窗口来关闭浏览器

来自分类Dev

如何通过拒绝Selenium Webdriver中的弹出窗口来关闭浏览器

来自分类Dev

使用python关闭Selenium中的弹出窗口

来自分类Dev

Python Selenium:如何使浏览器窗口不打开

来自分类Dev

Python Selenium:如何使浏览器窗口不打开

来自分类Dev

我们可以在python selenium webdriver中缩放浏览器窗口吗?

来自分类Dev

如何使用Java处理Selenium中的浏览器通知弹出窗口?

来自分类Dev

无法在Python Selenium中重新打开浏览器

来自分类Dev

在Python中强制Selenium等待浏览器完成加载

来自分类Dev

如何使用Selenium WebDriver for python在浏览器上打开新窗口?

来自分类Dev

Selenium驱动程序无法打开浏览器窗口(Python)

来自分类Dev

Selenium驱动程序无法打开浏览器窗口(Python)

来自分类Dev

Selenium/Python Jquery 弹出窗口

来自分类Dev

Selenium C#禁用Microsoft Chromium Edge浏览器同步弹出窗口

来自分类Dev

如何使用 Selenium 和 Java 处理浏览器登录弹出窗口

来自分类Dev

如果我尝试关闭 python 中的当前窗口,则 Windows 处理关闭整个浏览器

来自分类Dev

关闭Selenium中的通用弹出窗口

来自分类Dev

关闭Selenium中的通用弹出窗口

来自分类Dev

如何使用Python或JavaScript或Robot Framework和Selenium使用部分标题文本导航到新的浏览器窗口

来自分类Dev

在Selenium中将PhantomJS用于无头浏览器-Python

来自分类Dev

使用Python的Headless Selenium浏览器提取数据

来自分类Dev

Python Selenium如何加载浏览器的数据(cookie或书签)

来自分类Dev

如何使用无头浏览器运行Selenium Python

来自分类Dev

Python Selenium如何加载浏览器的数据(cookie或书签)

来自分类Dev

Selenium Python 浏览器=webdriver.Firefox() 错误

来自分类Dev

如何从Selenium浏览器中将会话和cookie加载到Python中的请求库?

来自分类Dev

如何使用Selenium和python在Tor浏览器中单击按钮

来自分类Dev

在Python中,如何通过保存的浏览器会话使Selenium正常运行?

来自分类Dev

使用Selenium Python客户端在不同的浏览器中处理无头模式

Related 相关文章

  1. 1

    如何通过拒绝Selenium Webdriver中的弹出窗口来关闭浏览器

  2. 2

    如何通过拒绝Selenium Webdriver中的弹出窗口来关闭浏览器

  3. 3

    使用python关闭Selenium中的弹出窗口

  4. 4

    Python Selenium:如何使浏览器窗口不打开

  5. 5

    Python Selenium:如何使浏览器窗口不打开

  6. 6

    我们可以在python selenium webdriver中缩放浏览器窗口吗?

  7. 7

    如何使用Java处理Selenium中的浏览器通知弹出窗口?

  8. 8

    无法在Python Selenium中重新打开浏览器

  9. 9

    在Python中强制Selenium等待浏览器完成加载

  10. 10

    如何使用Selenium WebDriver for python在浏览器上打开新窗口?

  11. 11

    Selenium驱动程序无法打开浏览器窗口(Python)

  12. 12

    Selenium驱动程序无法打开浏览器窗口(Python)

  13. 13

    Selenium/Python Jquery 弹出窗口

  14. 14

    Selenium C#禁用Microsoft Chromium Edge浏览器同步弹出窗口

  15. 15

    如何使用 Selenium 和 Java 处理浏览器登录弹出窗口

  16. 16

    如果我尝试关闭 python 中的当前窗口,则 Windows 处理关闭整个浏览器

  17. 17

    关闭Selenium中的通用弹出窗口

  18. 18

    关闭Selenium中的通用弹出窗口

  19. 19

    如何使用Python或JavaScript或Robot Framework和Selenium使用部分标题文本导航到新的浏览器窗口

  20. 20

    在Selenium中将PhantomJS用于无头浏览器-Python

  21. 21

    使用Python的Headless Selenium浏览器提取数据

  22. 22

    Python Selenium如何加载浏览器的数据(cookie或书签)

  23. 23

    如何使用无头浏览器运行Selenium Python

  24. 24

    Python Selenium如何加载浏览器的数据(cookie或书签)

  25. 25

    Selenium Python 浏览器=webdriver.Firefox() 错误

  26. 26

    如何从Selenium浏览器中将会话和cookie加载到Python中的请求库?

  27. 27

    如何使用Selenium和python在Tor浏览器中单击按钮

  28. 28

    在Python中,如何通过保存的浏览器会话使Selenium正常运行?

  29. 29

    使用Selenium Python客户端在不同的浏览器中处理无头模式

热门标签

归档