本系列主要讲解webdriver常用的API使用方法(注意:使用前请确认环境是否安装成功,浏览器驱动是否与谷歌浏览器版本对应)
一:获取当前页面的title(一般获取title用于断言)
from selenium import webdriver # 导入webdriverimport timedriver = webdriver.Chrome() # 实例化driver.get('https://www.cnblogs.com/kevin-liutianping/') # 打开我的博客园time.sleep(2) # 等待2sa = driver.title # 获取当前页面的titleprint(a) # 打印titledriver.quit() # 关闭浏览器进程 结果:
二:获取当前页面的URL(一般获取URL用于断言)
from selenium import webdriver # 导入webdriverimport timedriver = webdriver.Chrome() # 实例化driver.get('https://www.cnblogs.com/kevin-liutianping/') # 打开我的博客园time.sleep(2) # 等待2sa = driver.current_url # 获取当前页面的urlprint(a) # 打印urldriver.quit() # 关闭浏览器进程 结果:
三:获取当前页面的html源码
from selenium import webdriver # 导入webdriverimport timedriver = webdriver.Chrome() # 实例化driver.get('https://www.cnblogs.com/kevin-liutianping/') # 打开我的博客园time.sleep(2) # 等待2sa = driver.page_source # 获取当前页面的html源码print(a) # 打印html源码driver.quit() # 关闭浏览器进程 结果:
四:获取浏览器所有窗口的句柄(获取所有句柄后可以切换窗口)
from selenium import webdriver # 导入webdriverimport timedriver = webdriver.Chrome() # 实例化driver.get('https://www.cnblogs.com/kevin-liutianping/') # 打开我的博客园time.sleep(1) # 等待2sa = driver.window_handles # 获取所有窗口的句柄print(a) # 打印所有的句柄driver.quit() # 关闭浏览器进程 结果:注意:因为我只打开了一个窗口,所以只有一个句柄
五:获取浏览器当前窗口的句柄
from selenium import webdriver # 导入webdriverimport timedriver = webdriver.Chrome() # 实例化driver.get('https://www.cnblogs.com/kevin-liutianping/') # 打开我的博客园time.sleep(1) # 等待2sa = driver.current_window_handle # 获取当前窗口的句柄print(a) # 打印句柄driver.quit() # 关闭浏览器进程 结果:
六:切换窗口(切换句柄,推荐用新方法)
1. driver.switch_to.window('句柄') # 新方法,切换窗口
2.driver.switch_to_window('句柄') # 过时的方法,切换窗口
七:获取元素的大小(感觉没吊用)
from selenium import webdriver # 导入webdriverimport timedriver = webdriver.Chrome() # 实例化driver.get('https://www.cnblogs.com/kevin-liutianping/') # 打开我的博客园time.sleep(1) # 等待2sa = driver.find_element_by_id('blog_nav_sitehome') # 定位元素print(a.size) # 获取元素的大小driver.quit() # 关闭浏览器进程 结果: