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

Posted 徐徐前行

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于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 的元素
初次记录 共勉
























以上是关于基于selenium模块的Python 自动化脚本常见错误的主要内容,如果未能解决你的问题,请参考以下文章

selenium自动化实战-基于python语言(二: 编写脚本)

基于Python的Web自动化(Selenium)之第一个查询脚本

Python-selenium-自动化测试模型

基于python的Selenium使用

selenium + python自动化测试unittest框架学习python导入模块及包知识点

selenium2自动化测试实战--基于Python语言