# 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()