摘要:pycharm中导入selenium报错 现象: pycharm中输入from selenium import webdriver, selenium标红 原因1: pycharm使用的虚拟环境中没有安装selenium, 解决方法: 在pycharm中通过设置或terminal面板重新安装sele
阅读全文
摘要:一 Page Object Model(POM模式) Page Object是Selenium的一种测试设计模式,主要将每个页面看作是一个class.class的内容主要包括属性和方法,属性就是这个页面中的元素对象.比如输入用户名的输入框,登录按钮等.而方法主要是指对这些元素的操作(即对这些元素执行
阅读全文
摘要:设计模式,数据驱动 韩志超 selenium源码分析 https://mp.weixin.qq.com/s/aBmM0Fkp6Sq9C1NASfgh0Q
阅读全文
摘要:from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsfrom threading import Threadfrom time import sleepdef test_baidu_se
阅读全文
摘要:一 文件上传 一般分两个场景 ①一种是input标签,type=file,可以用Selenium提供的send_keys()方法轻松解决; ②另一种非input标签实现起来比较困难,可以借助autoit工具或者SendKeys第三方库. #第一种方式进行文件上传 driver.find_elemen
阅读全文
摘要:一 网页屏幕截图 selenium截取截屏,有四个方法,先看下源码介绍: 1. 先来看看 save_screenshot(filename) 可以看到要求,保存的文件,必须是以.png结尾的,朋友们要记得!然后他return了另外一个方法,接着走… 2 get_screenshot_as_file
阅读全文
摘要:一 Selenium中免密登录实例(使用简书示例) 谷歌查看token from django.test import TestCase from selenium import webdriver from selenium.webdriver.chrome.options import Opti
阅读全文
摘要:一 (单/多/下拉框)选项定位 90%的下拉框都会提前将option内容保存在html中,只有极少情况时用过AJAX请求的.所以针对这种选项类,推荐使用xpath和css_selector去定位(当前也可以选择其他的方式定位).因为可变概率较小... 至于单选和多选,主要是通过driver.find
阅读全文
摘要:一 浏览器操作 <1>浏览器窗口大小设置 # 设置浏览器宽480、高800 driver.set_window_size(480,800) #最大化操作 driver.maximize_window() #最小化操作 driver.minimize_window() 示例 <2>浏览器页面前进后退
阅读全文
摘要:一 Python中元素定位的方式 通常使用find_element或find_elements方法来定位元素. ①find_element使用给定的方法定位和查找一个元素. ②find_elements使用给定的方法定位和查找所有元素list. 二 常用的八种定位方式 + JS +JQuery定位
阅读全文
摘要:一 配置浏览器的驱动 friefox驱动下载地址:https://github.com/mozilla/geckodriver/releases ie 下载地址: http://selenium-release.storage.googleapis.com/index.html 请从中选择最新版,注
阅读全文
摘要:一 Selenium发布的3个大版本的区别 Selenium1.0 Selenium1.0包括:Selenium IDE,Selenium Grid,Selenium RC三部分. Selenium IDE: Firefox的一个插件,可以录制和回放脚本. Selenium Grid:用于实现分布式
阅读全文