python3+selenium自动化测试基础代码

自动化测试
1.selenium安装
python的pip安装,运行界面win+R——》命令pip install selenium
2.检查是否安装成功
打开pycharm——》File——》settings——》project——》project interpreter——》“+”导入selenium库

2.使用脚本启动不同浏览器
启动浏览器前需配置好浏览器对应driver
·Chrome——chromedriver.exe:谷歌浏览器调试驱动插件
·Firefox——geckodriver.exe:火狐浏览器调试驱动插件
·IE——Microsoftwebdriver.exe:IE浏览器调试驱动插件
放置到python目录下

(1)启动谷歌
from selenium import driver

driver=webdriver.Chrome()
driver.get('http://www.baidu.com')

(2)启动火狐
from selenium import driver

driver=webdriver.Firefox()
driver.get('http://www.baidu.com')

(3)启动IE
from selenium import driver

driver=webdriver.Ie()
#win10版本   driver=webdriver.Edge()
driver.get('http://www.baidu.com')

import time
time.sleep(n)页面停留n秒

driver.back()页面回退

driver.forward()页面前进

driver.refresh()页面刷新

print(diver.title) 获取标题

print(driver.current_url) 获取网址

print(driver.page_source) 获取当前页面源码

driver.close() 关闭当前浏览器窗口

driver.quit()关闭所有的窗口

drive.maximize_window() 窗口最大化

drive.get_window_size() 获得尺寸

driver.set_window_size(n,m) 自定义窗口大小

截图方法:
1.print(driver.get_screenshot_as_file("D:\\登陆成功.png(保存地址)") 获取当前浏览器页面的截图,截图成功返
回true
2.print(driver.get_screenshot_as_base64) 保存base64的编码格式
3.print(driver.get_screenshot_as_png) 保存二进制数据

使用expected_condition的title_contains判断页面标题是否与我们想要的一致,如判断页面标题是否有'注册'字眼
from selenium import webdriver
from selenium.webdriver.support import expected_conditions
import time

driver = webdriver.Chrome()
# driver = webdriver.Edge()  # win 10版本启动IE浏览器,使用此行代码
driver.get('http://www.5itest.cn/register')
time.sleep(5)
is_live = expected_conditions.title_contains('注册')  # 判断页面的标题中是否有注册两字
print('is_live:',is_live)

返回结果:
is_live: <selenium.webdriver.support.expected_conditions.title_contains object at 0x000000000354DEF0>
  # 存在
 

猜你喜欢

转载自blog.csdn.net/qq_43322796/article/details/89141171