python+selenium web自动化学习笔记(一)

# 1.一个最简单的web自动化列子
from selenium import webdriver

driver = webdriver.Chrome()
driver.get("http://www.xxx.com")


# 2.selenium原理
"""
selenium http协议 底层对接 操作
(代码)客户端--------------> webdriver的服务器--->(浏览器的驱动:chromedriver) --------->浏览器
"""

# 3.模拟常用操作
# 1)启动浏览器
driver = webdriver.Chrome()

# --------------driver对象方法介绍--------------
# 2)打开网页
driver.get("http://www.baidu.com")

# 3)窗口最小化/最大化
driver.minimize_window()
driver.maximize_window()

# 4)返回上一个页面/进入下一个页面
driver.get("https://www.cnblogs.com/studygirl/")
driver.back()
# 下面操作为获取页面的标题,可以判断页面是否跳转,为driver对象的属性
title = driver.title
print(title) # 输出:百度一下,你就知道

driver.forward()
title1 = driver.title
print(title1) # 输出:彩虹棉花糖 - 博客园

# 5)刷新页面
driver.refresh()

# 6)截图
driver.save_screenshot("screen.png")
"""
UserWarning: name used for saved screenshot does not match file type. It should end with a `.png` extension
"""

# 7)关闭浏览器,退出chromedriver
driver.quit()

# --------------driver对象属性介绍--------------
driver.get("https://www.xxx.com")
# 8)获取页面的标题
title = driver.title
print(title)

# 9)获取页面的源代码
html = driver.page_source
print(html)

# 10)获取 当前/所有 窗口的句柄(编号)
code = driver.current_window_handle
print(code)

codes = driver.window_handles
print(codes)

# 11)获取当前页面的url地址
url = driver.current_url
print(url)

driver.quit()
posted @ 2021-09-07 10:33  彩虹棉花糖  阅读(107)  评论(0)    收藏  举报