Selenium 基础API
1、浏览器驱动对象
-
导入webdriver库
// 导入webdriver from selenium import webdriver
-
创建浏览器对象
// 创建浏览器对象 driver = webdriver.Chrome() --Chrome可替换为所有可用浏览器
-
将浏览器最大化
// 最大化浏览器 driver.maximize_window()
-
浏览器关闭
// 关闭当前标签页 driver.close() // 关闭并退出浏览器 driver.quit()
2、页面操作
- 页面请求操作
// 打开某网址
driver.get(url)
// 刷新页面操作
driver.refresh()
// 回退到之前的页面
driver.back()
// 前进到之后的页面
driver.forward()
3、获取断言信息
- 获取断言信息的操作
// 获取当前访问页面url
driver.current_url
// 获取当前浏览器标题
driver.driver.title
// 网页源码
driver.page_source
// 保存图片
driver.get_screenshot_as_png()
// 直接保存
driver.get_screenshot_as_file(file)
4、元素的定位
-
元素定位的方法
// 导入By类 from selenium.webdriver.common.by import By driver.find_element(By.xxx, value)
-
元素定位的八大方式
5、元素的操作
对元素的相关操作,一般要先获取到元素,再调用相关方法
element = driver.find_element(By.xxx, value)
-
点击和输入
// 点击操作 element.click() // 清空/输入操作(只能操作可以输入文本的元素) element.clear() --清空输入框 element.send_keys(data) --输入数据
-
提交操作
// 提交操作 element.submit()
-
获取元素信息
//获取元素文本内容 element.text //获取元素属性值 element.get_attribute(value)