首页 > 解决方案 > 如何忽略或丢弃网站上的叠加对话框?

问题描述

我尝试 用 chromedriver解析这个站点但是有一个对话框搞砸了

新交所网站

有没有办法放弃对话框或选择No, thanks按钮?

标签: python-3.xselenium-webdriverxpathcss-selectorswebdriverwait

解决方案


click()使用文本为否的元素,谢谢您必须为所需的WebDriverWaitelement_to_be_clickable()诱导,您可以使用以下任一Locator Strategies

  • CSS_SELECTOR

    driver.get("https://www2.sgx.com/derivatives/delayed-prices-futures?cc=CN&category=equityindex")
    WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button.sgx-button--link[data-action='cancel'][data-analytics-action='Click Cancel']"))).click()
    
  • XPATH

    driver.get("https://www2.sgx.com/derivatives/delayed-prices-futures?cc=CN&category=equityindex")
    WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, "//button[@class='sgx-button--link' and @data-action='cancel'][@data-analytics-action='Click Cancel']"))).click()
    
  • 浏览器快照:

新交所


推荐阅读