基于selenium模块的Python 自动化脚本常见错误(一)

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 的元素
初次记录 共勉


posted @ 2018-03-25 16:43  徐徐前行  阅读(419)  评论(0编辑  收藏  举报