- import sys
- from time import sleep
- from selenium import webdriver
- from selenium.webdriver.common.by import By
- from selenium.webdriver.support.select import Select
- driver = webdriver.Ie()
- driver.find_element_by_CSS_selector("div.yj-icon-box>a:nth-child(5)>i").click() #进入主页面
- sleep(1)
- driver.switch_to.frame(iframe0)
- sleep(1)
- modify_frame_loc = (By.CSS_SELECTOR, "div.layui-layer-content>iframe")
- aa = driver.find_element(*modify_frame_loc)
- driver.switch_to.frame(aa)
- sleep(1)
- driver.find_element_by_css_selector("div.>i").click() #点击 iframe0 的元素
- sleep(1)
- driver.quit()
红色代码为出错代码, 出错原因为 当前 iframe 为 最内层 iframe , 出错代码点击的元素处于 iframe0 层, 代码将会报错 提示找不到此元素
正确代码为
- driver.switch_to.default_content()
- driver.switch_to.frame(iframe0)
- driver.find_element_by_css_selector("div.>i").click() #点击 iframe0 的元素
初次记录 共勉
来源: http://www.bubuko.com/infodetail-2538379.html