访问百度的小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()