Python关闭弹出窗口

Python关闭弹出窗口,python,selenium,Python,Selenium,我想关闭Amazon网站上使用Selenium和Python打开的窗口。我尝试了通过xpath查找元素,但没有成功。下面是代码片段 close_to_list = browser.get("/html/body/div[4]/div/div/div[2]/div[2]/div[2]/div[1]/div[2]/div/div/table/tbody/tr[2]") 我得到了“X”按钮的xpath,但我想我需要在切换到\u警报时关闭它,但我是这个时代的新手,所以无法正确编写它 这是图像视图;

我想关闭Amazon网站上使用Selenium和Python打开的窗口。我尝试了通过xpath查找元素,但没有成功。下面是代码片段

close_to_list = browser.get("/html/body/div[4]/div/div/div[2]/div[2]/div[2]/div[1]/div[2]/div/div/table/tbody/tr[2]")
我得到了“X”按钮的xpath,但我想我需要在
切换到\u警报时关闭它,但我是这个时代的新手,所以无法正确编写它

这是图像视图;


您不需要使用
切换到\u alert()
以及
get()
来关闭模式窗口。请尝试使用以下代码关闭它:

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

WebDriverWait(browser, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, 'button[aria-label="Close"]'))).click()

这允许您等待按钮出现并单击按钮

请附加相关HTML并描述代码的结果。是否在
驱动程序中添加了
。单击()
。通过xpath(“xpath”)查找元素。单击()
broswer.get()
用于指定URL。您可能希望使用其中一种方法。按钮已可单击。这是亚马逊上的“添加到列表”按钮。也许这能让你更清楚地想象这个场景。你的答案似乎有效,但我意识到它没有关闭弹出窗口,它关闭了整个自动浏览器,所以我取消选中了正确的答案按钮。关闭了整个自动浏览器。。。你确定吗?我的代码应该点击模态上的
X
按钮。。。你需要处理那个按钮还是“添加到列表按钮?”我成功地按下了“添加到列表”按钮,在新弹出窗口打开后,我需要通过已经看到的“X”按钮来关闭它。。。已经为您或WebDriver看到了吗?:)你有没有试过我的代码?您应该在单击“添加到列表”后添加
WebDriverWait…
行button@SelinElibol所以你能分享你目前的状态吗?