访问百度的小Demo
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2020/8/29 12:29
# @Author : shisuiyi
# @File : 01_openbrowser.py
from selenium import webdriver #引入webdriver
import time #time模块
# 加载浏览器驱动
browser = webdriver.Chrome() #打开Chrome浏览器,需将相应的浏览器驱动加到环境变量
url="http://www.baidu.com"
print('url is '+url)
# 访问网址
browser.get(url) #发送url请求
time.sleep(1) #等待时间
print(browser.title)#打印title
print('actual url is '+browser.current_url)#打印当前url
# 找到搜索框
keyword=browser.find_element('id',"kw")#识别搜索框
# 输入搜索内容
keyword.send_keys("selenium")#输入搜索内容
#也可以这么写:browser.find_element_by_id("kw").send_keys("selenium")
# 找到搜索按钮
botton=browser.find_element('id',"su")#识别按钮
# 点击搜索按钮
botton.click()
#也可以这么写:browser.find_element_by_id("su").click()
time.sleep(4)
# 释放资源, 退出浏览器
browser.quit() #关闭所有与当前driver相关的窗口
#browser.close() #关闭当前窗口
# 输出
url is http://www.baidu.com
百度一下,你就知道
actual url is http://www.baidu.com/
可以看到,流水账式写Web自动化测试代码的顺序就是:
加载驱动 - 访问链接 - 页面操作
浏览器的基本操作
- get()直接访问某个网址(传参输入网址)
- back() 返回上一个页面
- forward()进入下一个页面
- close()关闭当前标签页
- quit()关闭浏览器
- set_window_size() 设置浏览器大小(传参输入浏览器长、宽)
- maximize_window() 最大化浏览器
- refresh() 刷新页面
示例
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2022/1/1 15:17
# @Author : shisuiyi
# @File : 浏览器的基本操作.py
# @Software: win10 Tensorflow1.13.1 python3.9
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
# get() 进入百度页面
driver.get("https://www.baidu.com/")
sleep(1)
# get() 进入贴吧页面
driver.get("https://tieba.baidu.com/")
sleep(1)
# back() 返回上一页:百度页面
driver.back()
sleep(1)
# forward() 返回下一页:贴吧页面
driver.forward()
sleep(1)
# set_window_size() 设置浏览器大小
driver.set_window_size(500, 1000)
sleep(1)
# maximize_window() 最大化浏览器
driver.maximize_window()
sleep(1)
# 关闭当前页面
driver.close()
sleep(2)
# 打印浏览器version的值
print(driver.capabilities['browserVersion'])
# 关闭浏览器
driver.quit()
评论