1.列个简单的代码,打开百度网页。
from selenium import webdriver
//导入selenium库
driver = webdriver.Chrome()
//这是Google驱动
driver.get('https://www.baidu.com')
//打开网页
print(driver.title)
//输出网页的title
driver.quit()
//关闭浏览器
2.selenium的八大定位以及对应方法
id
name
class name
tag name
link text
partial link text
xpath
css selector
方法:
find_element_by_id()
//通过id定位
find_element_by_name()
//通过name定位
find_element_by_class_name()
//通过classname定位
find_element_by_tag_name()
//通过tagname定位
find_element_by_link_text()
//定位文本链接
find_element_by_partial_link_text()
//跟上面一样,若上面为“123456”,这个就可以写“123”或“456”
find_element_by_xpath()
//写法:"//*[@id='kw']"
find_element_by_css_selector()
//css定位
3.控制浏览器
driver.set_window_size(wide,high)
//窗口宽、高
driver.back()
//页面后退
driver.forward()
//页面前进
driver.refresh()
//页面刷新
4.常用方法
driver.title
//用于获得当前页面的标题
driver.current_url
//用户获得当前页面的URL
driver.find_element_by_id("").clear()
//清除文本
driver.find_element_by_id("").send_keys("selenium")
//模拟按键输入selenium
driver.find_element_by_id("").click()
//单机元素
driver.find_element_by_id("").submit()
//回车提交
driver.find_element_by_id("").size
//返回元素的尺寸
driver.find_element_by_id("").text
//获取元素的文本
driver.find_element_by_id("").get_attribute(name)
//获得属性值
driver.find_element_by_id("").is_displayed()
//设置该元素是否用户可见。
submit()和click()类似,但是click()用的多
5.鼠标事件
运行时需要导入
from selenium.webdriver.common.action_chains import ActionChains
apple = driver.find_element_by_id("wk")
//执行所有 ActionChains 中存储的行为;
ActionChains(driver).context_click(apple).perform()
//右击
ActionChains(driver).double_click(apple).perform()
//双击
ActionChains(driver).drag_and_drop(apple).perform()
//拖动
ActionChains(driver).move_to_element(apple).perform()
//鼠标悬停
6.键盘事件
运行时需要导入
from selenium.webdriver.common.keys import Keys
driver.find_element_by_id("").send_keys(Keys.BACK_SPACE)
// 删除键(BackSpace)
driver.find_element_by_id("").send_keys(Keys.SPACE)
//空格键(Space)
driver.find_element_by_id("").send_keys(Keys.TAB)
//制表键(Tab)
driver.find_element_by_id("").send_keys(Keys.ESCAPE)
//回退键(Esc)
driver.find_element_by_id("").send_keys(Keys.ENTER)
//回车键(Enter)
driver.find_element_by_id("").send_keys(Keys.CONTROL,'a')
//全选(Ctrl+A)
driver.find_element_by_id("").send_keys(Keys.CONTROL,'c')
//复制(Ctrl+C)
driver.find_element_by_id("").send_keys(Keys.CONTROL,'x')
//剪切(Ctrl+X)
driver.find_element_by_id("").send_keys(Keys.CONTROL,'v')
//粘贴(Ctrl+V)
driver.find_element_by_id("").send_keys(Keys.F1)
//键盘 F1
F2、F3以此类推
7.休眠
from time import sleep
sleep(1)
//类似java的休眠1秒