Selenium常规操作---基于python
from selenium import webdriver
1. 打开浏览器
driver=webdriver.Firefox() #火狐浏览器
driver=webdriver.Ie() #打开IE
driver=webdriver.Chrome() #打开谷歌浏览器
#备注:Ie和谷歌需要专门的驱动
2. 打开某个网页
#以百度为例
driver.get("url")
#例子
driver.get("https://www.baidu.com")
3. 浏览器的前进和后退
driver.forward() #前进,下一页
driver.back() #后退,前一页
4. 浏览器刷新
driver.refresh()
5. 退出浏览器
driver.quit()
5.1 关闭当前页
driver.close()
5.2 浏览器最大化
driver.maximize_window()
6. 清空输入框clear()
driver.find_element_by_id("kw").clear()
7. 输入文本信息send_keys()
driver.find_element_by_id(''kw'').send_keys("VseYoung博客园")
8. 点击click()
driver.find_element_by_id("su").click()
9. 模拟回车
driver.find_element_by_id("password").submit()
10. 鼠标事件
#鼠标事件需要先从selenium模块中引入ActionChainsl类,如下
from selenium.webdriver.common.action_chains import ActionChainsl
#鼠标动作如下
context_click() 右击
double_click() 双击
drag_and_drop(source, target)拖动 #source: 鼠标拖动的源元素 ,target: 鼠标释放的目标元素。
move_to_element() 鼠标悬停
#######鼠标悬停用的最多,其他的较少,掌握即可########
百度首页,鼠标悬停到设置处会显示子选项 “搜索设置”
以此为例如下:
########鼠标拖放举例############
11. 键盘事件
# 键盘事件需要先从selenium模块中引入keys类
from selenium.webdriver.common.keys import Keys
# 键盘动作
send_keys(Keys.BACK_SPACE) 删除键(BackSpace)
send_keys(Keys.SPACE) 空格键(Space)
send_keys(Keys.TAB) 制表键(Tab)
send_keys(Keys.ESCAPE) 回退键(Esc)
send_keys(Keys.ENTER) 回车键(Enter)
send_keys(Keys.CONTROL,'a') 全选(Ctrl+A)
send_keys(Keys.CONTROL,'c') 复制(Ctrl+C)
send_keys(Keys.CONTROL,'x') 剪切(Ctrl+X)
send_keys(Keys.CONTROL,'v') 粘贴(Ctrl+V)
send_keys(Keys.F1) 键盘F1
……
Send_keys(Keys.F5)键盘F5
…
send_keys(Keys.F12) 键盘F12
############键盘事件举例###############
打开新标签页
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,"t")
12. 多个浏览器窗口打开时,怎样区别定位呢?
12.1 获取当前窗口句柄
driver.current_window_handle
举例:
c_handel=driver.current_window_handle
print c_handel
12.2 获取所有窗口的句柄
driver.window_handles
12.3 获取浏览器标签内容
driver.title
举例:
titl=driver.title
print titl
12.4 多窗口的切换(以一个例子理解吧)