Python 如何关闭此对话框

Python 如何关闭此对话框,python,selenium,Python,Selenium,你好,我想在aliexpress网站上做网页抓取这是我的代码我想关闭打开的对话框 链接= 首先,我得到每个产品的名称、价格和url。 然后我想去每一个网址,并得到一些东西,但问题是'弹出'框 我关不上 driver= webdriver.Chrome(PATH) ali=driver.get(r'[link][1]') driver.implicitly_wait(10) close_buttom=driver.find_elements_by_xpath('/html/body/div[7]/

你好,我想在aliexpress网站上做网页抓取这是我的代码我想关闭打开的对话框

链接=

首先,我得到每个产品的名称、价格和url。 然后我想去每一个网址,并得到一些东西,但问题是'弹出'框 我关不上

driver= webdriver.Chrome(PATH)
ali=driver.get(r'[link][1]')
driver.implicitly_wait(10)
close_buttom=driver.find_elements_by_xpath('/html/body/div[7]/div[2]/div/a')[0]
close_buttom.click()
lista=driver.find_elements_by_xpath('//*[@id="root"]/div/div/div[2]/div[2]/div/div[2]/ul')[0]
lista.text.splitlines() podría ser una opción a partir de aquí hacer scrap
titulo=driver.find_elements_by_class_name('item-title-wrap')
precio=driver.find_elements_by_class_name('item-price-wrap')
productos=[]

for title in titulo:
   enlace=title.find_element_by_tag_name('a')
   enlace=enlace.get_attribute('href')

for price in precio:
    productos.append([title.text,price.text,enlace])
这里有一个问题,我无法“捕捉”关闭按钮,我尝试了xpath等等

    driver_2= webdriver.Chrome(PATH)
    ali=driver_2.get(productos[0][2])
    driver_2.implicitly_wait(10) }
如果有人能帮助我,我将非常感谢


谢谢

有两种方法可用,或者使用selenium定位元素,在本例中是类“next dialog close”,然后告诉JS/selenium单击定位的元素

# using JavaScript (executed on page)
driver.execute_script('document.querySelector(".next-dialog-close").click()')

# using pure selenium/python
driver.find_element_by_class_name('next-dialog-close').click()

您是否尝试通过其类名“next dialog close”找到对话框按钮,然后单击它以关闭它?使用JS时有一个更正,请在执行脚本方法“document.querySelectorAll(“.next dialog close”)[0]中使用此JS代码。单击()“谢谢您的回答,但在这种情况下它不起作用。@JaimeGonzálezSu rez它对我起作用了。你运行我的代码时出错了吗?