selenium自动化
等待小王子的花
天道酬勤
展开
-
selenium--显示等待与元素定位,元素判断等方法结合,源码二次开发
from selenium.webdriver.support.wait import WebDriverWaitfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support import expected_conditions as ECfrom selenium import webdriverclass Base(): def __init__(self,driver): se.原创 2021-01-03 21:12:10 · 269 阅读 · 0 评论 -
selenium--窗口切换
from selenium import webdriverimport timedriver=webdriver.Chrome()driver.get("https://www.baidu.com/")time.sleep(2)handle1=driver.current_window_handleprint(handle1)driver.find_element_by_link_text("新闻").click()handles=driver.window_handlesprint(.原创 2021-01-01 19:38:50 · 129 阅读 · 0 评论 -
selenium元素定位--鼠标事件
百度首页搜索为例from selenium import webdriverimport timefrom selenium.webdriver.common.action_chains import ActionChainsdriver=webdriver.Chrome()driver.get("https://www.baidu.com/")driver.maximize_window()time.sleep(3)#driver.find_element_by_id("kw").se原创 2021-01-01 17:26:55 · 209 阅读 · 0 评论 -
selenium自动化--uniitest测试框架之编写日志与浏览器封装类
1.建立目录结构:2.config.ini文件:[browserType]browserName= Chrome[testServer]URL = https://www.baidu.com3.baidu_engine文件,浏览器引擎类封装:# -*- coding:utf-8 -*-import configparserimport os.pathfrom selenium import webdriverfrom framework.logger import原创 2020-06-09 15:42:05 · 267 阅读 · 0 评论 -
selenium自动化--截图封装
先将基本方法封装写进basepage.py文件中# coding=utf-8import osimport timefrom unittest_demo.logger import Loggermylog = Logger(logger='BasePage').getlog()class BasePage(object): """ 主要是把常用的几个Selenium方法封装到BasePage这个类,我们这里演示以下几个方法 back() forward原创 2020-06-09 10:37:35 · 526 阅读 · 0 评论 -
selenium自动化--日志打印封装模块
编写logger模块:# _*_ coding: utf-8 _*_import loggingimport os.pathimport timeimport osimport sysclass Logger(object): def __init__(self, logger): """ 指定保存日志的文件路径,日志级别,以及调用文件 将日志存入到指定的文件中 :param logger:转载 2020-06-05 18:12:18 · 443 阅读 · 0 评论 -
selenium自动化Day5--多窗口之间切换
代码段:# coding=utf-8import seleniumimport timefrom selenium import webdriverfrom selenium.webdriver import ActionChainsfrom selenium.webdriver.common.keys import Keyschrome_driver="C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe"原创 2020-06-05 11:09:54 · 130 阅读 · 0 评论 -
selenium自动化Day 5--获取句柄进行页面切换
# coding=utf-8import seleniumimport timefrom selenium import webdriverchrome_driver="C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe"browser=webdriver.Chrome(executable_path=chrome_driver)browser = webdriver.Chrome()url = "http.原创 2020-06-01 17:56:14 · 294 阅读 · 0 评论 -
selenium自动化实践Day4--断言页面标题
# coding=utf-8import timefrom selenium import webdriverimport seleniumchrome_driver="C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe"driver=webdriver.Chrome(executable_path=chrome_driver)driver.maximize_window()driver.get('htt.原创 2020-05-27 16:30:49 · 211 阅读 · 0 评论 -
selenium自动化实践Day3--获取页面邮箱
import rechrome_driver="C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe"driver=webdriver.Chrome(executable_path=chrome_driver)driver.maximize_window()driver.implicitly_wait(1)driver.get("http://home.baidu.com/contact.html")# 得到页.原创 2020-05-27 16:10:00 · 263 阅读 · 0 评论 -
seleniumz自动化实践Day1--第一个自动化脚本【百度搜索selenium,有断言】
实现方法一# coding=utf-8import timefrom selenium import webdriverchrome_driver="C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe"driver=webdriver.Chrome(executable_path=chrome_driver)driver.maximize_window() # 最大化浏览器窗口driver.implici原创 2020-05-27 15:44:31 · 246 阅读 · 0 评论 -
seleniumz自动化实践Day1-第一个打开关闭浏览器脚本
import seleniumfrom selenium import webdriver # 导入webdriver包chrome_driver="C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe"driver=webdriver.Chrome(executable_path=chrome_driver)driver.maximize_window() # 最大化浏览器driver.get("https.原创 2020-05-25 14:34:40 · 128 阅读 · 0 评论 -
selenium自动化-select下拉框
方法一:二次定位#coding:utf-8from selenium import webdriverimport randomimport timefrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.common.action_chains import ActionChainsdrive...原创 2018-07-28 14:38:30 · 1007 阅读 · 0 评论 -
selenium-日历输入框(修改readonly属性)
# coding:utf-8from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsfrom selenium.webdriver.support.select import Selectdriver = webdriver.Chrome()import ...原创 2018-07-28 15:06:10 · 3192 阅读 · 3 评论 -
selenium自动化-js处理内嵌div滚动条
页面源码如下:(copy下来,用文本保存下来,后缀改成.html,用浏览器打开)<!DOCTYPE html><meta charset="UTF-8"> <!-- for HTML5 --><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />原创 2018-07-28 15:35:24 · 1566 阅读 · 0 评论 -
selenium自动化-同一个窗口打开网页,只适用于有这个target="_blank"属性链接情况
# coding:utf-8from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsfrom selenium.webdriver.support.select import Selectimport timedriver = webdriver.Chr...原创 2018-07-28 16:00:27 · 2152 阅读 · 0 评论 -
selenium自动化-多窗口handle处理
# coding:utf-8from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsfrom selenium.webdriver.support.select import Selectimport timedriver = webdriver.Chr...原创 2018-07-28 16:41:48 · 573 阅读 · 0 评论 -
selenium自动化-获取元素的属性
# coding:utf-8from selenium import webdriverimport timedriver = webdriver.Chrome()driver.implicitly_wait(10)driver.get("http://www.baidu.com")time.sleep(2)title = driver.titleprint(title)tex...原创 2018-07-28 16:46:30 · 3662 阅读 · 0 评论 -
selenium自动化-多窗口、句柄(handle)
#coding:utf-8from selenium import webdriverimport randomimport timefrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.common.action_chains import ActionChainsdriver = webdri...原创 2018-07-28 10:54:03 · 470 阅读 · 0 评论 -
selenium自动化-#iframe切换
#登录163邮箱代码#coding:utf-8from selenium import webdriverimport randomimport timefrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.common.action_chains import ActionChainsdri...原创 2018-07-28 11:23:31 · 477 阅读 · 0 评论 -
selenium入门-简单脚本PythonOrgSearch
import unittestfrom selenium import webdriverfrom selenium.webdriver.common.keys import Keysclass PythonOrgSearch(unittest.TestCase): def setUp(self): self.driver = webdriver.Chrome()...转载 2018-07-12 18:44:45 · 215 阅读 · 0 评论