selenium笔记1: webdriver基础操作

1、selenium简介

web自动化测试,直接运行在浏览器中,实现对浏览器的自动化操作

  • 跨平台
  • 支持:自动录制
    包括:selenium WebDriver(浏览器驱动)、Selenium IDE(录制测试脚本)、Selenium Grid(执行测试脚本)

下载

python -m pip install selenium
或 官网下载安装包


2、基础操作

  • 浏览器启动&关闭
from selenium.webdriver import Chrome

# 1.打开浏览器
driver = Chrome()

# 2. 关闭浏览器
# # 2.1 浏览器关闭但chromedriver不退出
 driver.close()

# 2.2 浏览器关闭,且chromedriver退出
driver.quit()
# 注:cmd中清除chromedriver: taskkill /F /im chromedriver.exe
  • 窗口设置
# 3. 最大化浏览器
driver.maximize_window()

# 4. 设置浏览器大小
driver.set_window_size(width=300, height=500)

# 设置窗口位置
driver.set_window_position(20, 30)

# 同时设置窗口的大小和位置 x,y,width, height
 driver.set_window_rect(40, 50, 300, 400)
  • 访问
# 5. 访问链接
url = "https://ww.baidu.com"
driver.get(url)

# 6. 打印当前页面的title及url
# 6.1 当前页面title
print(driver.title)
# 6.2 当前页面url
print(driver.current_url)

# 7. 前进和后退
# 7.2 后退
driver.get("https://www.jianshu.com/")
driver.back()
print(driver.title)

# 7.1 前进
driver.forward()
print(driver.title)

# 7.3 刷新
# 刷新当前页面,相当于F5
driver.refresh()

3、webDriver的其他操作

driver.page_source # 获取HTML结构源码
driver.page_source.find("字符串") # 在源码中查找指定的字符串
driver.find_element_by_link_text("新闻").text # 返回文本信息
driver.find_element_by_class_name("s_btn").size # 返回大小,{'height': 44, 'width': 108}


4、参考

  1. Python Selenium的下载和安装
  2. Python Selenium的基本使用

你可能感兴趣的:(selenium笔记1: webdriver基础操作)