码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-03-25 18:15:00      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:web   div   原因   基于   常见错误   switch   cto   mon   select   

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


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

标签:web   div   原因   基于   常见错误   switch   cto   mon   select   

原文地址:https://www.cnblogs.com/Finding-bugs/p/8645382.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!