码迷,mamicode.com
首页 > 编程语言 > 详细

Selenium常规操作---基于python

时间:2017-09-09 19:00:00      阅读:291      评论:0      收藏:0      [点我收藏+]

标签:dvb   lod   hl7   ue4   pm2   lda   tip   cape   x64   

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()

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

############键盘事件举例###############

技术分享

 

Selenium常规操作---基于python

标签:dvb   lod   hl7   ue4   pm2   lda   tip   cape   x64   

原文地址:http://www.cnblogs.com/VseYoung/p/selenium_action_python.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!