【发布时间】:2020-09-04 13:45:22
【问题描述】:
在多次尝试从网站 (https://www.chemist.co.uk/) 获取详细信息均未成功后,我意识到几秒钟后会出现一个 iframe,并且该事件仅在网站打开时发生一次。但是,我发现很难处理 iframe,我尝试了各种方法,例如根据 index 和 id 查找 iframe,因为 iframe 没有名称。根据我的观察,这只会在我打开网站后发生。有人可以帮我弄清楚我做错了什么吗?
import os
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
currentdir = os.getcwd()
chrome_options = Options()
# chrome_options.add_argument('--headless')
chrome_options.add_argument("--disable-notifications")
chrome_options.add_argument('--no-sandbox')
driver = webdriver.Chrome(executable_path=f"{currentdir}/chromedriver.exe", options=chrome_options)
# driver.maximize_window()
driver.implicitly_wait(20)
driver.get("https://www.chemist.co.uk/")
time.sleep(5)
# driver.switch_to.frame(1)
iframe = driver.find_element_by_id("AWIN_CDT")
driver.switch_to.frame(iframe)
driver.find_element_by_xpath("//a[@data-trigger='dismiss.close']").click()
driver.switch_to.default_content()
【问题讨论】:
标签: python-3.x selenium iframe selenium-chromedriver