首页 > 解决方案 > 在 python 中输入带有 selenium 的网站时,如何单击以关闭弹出窗口?

问题描述

我需要在进入网站https://it.investing.com/时打开的弹出窗口中单击“知道”按钮(然后我还需要关闭其他两个窗口,但我想了解如何处理一个很好)。

这是我的代码,最后一行应该单击按钮,使用我通过“复制 XPATH”选项从页面的 HTML 中提取的 XPATH 导航到该按钮。尽管如此,它并没有发生,webdriver 只是没时间了。

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

driver = webdriver.Chrome()            #Chromedriver must be in the same folder 
driver.get('https://it.investing.com/')
WebDriverWait(driver, 40).until(EC.element_to_be_clickable(
            (By.XPATH, "/html/body/div[8]/div[1]/div/div[2]/div[2]/a[1]"))).click()

这是它停止的地方:

弹出

标签: pythonseleniumselenium-webdriverselenium-chromedriverwebdriverwait

解决方案


推荐阅读