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  多窗口的切换(以一个例子理解吧)

 

posted @ 2017-09-09 17:45  致橡树的你  阅读(842)  评论(0编辑  收藏  举报