selenium.webdriver提供了所有WebDriver的实现,目前支持FireFox、phantomjs、Chrome、Ie和Remote

quit()方法会退出浏览器,而close()方法只是关闭页面,但如果只有一个页面被打开,close()方法同样会退出浏览器

使用remote WebDriver

使用remote WebDriver之前,需要先启动selenium server,命令如下:

java -jar selenium-server-standalone-2.x.x.jar

selenium server运行之后会看到如下信息:

15:43:07.541 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub

上面的信息指明了连接seleniumserver的地址http://127.0.0.1:4444/wd/hub,下面是实例代码:

from selenium.webdriver.common.desired_capabilities import DesiredCapabilities  

driver = webdriver.Remote(
   command_executor='http://127.0.0.1:4444/wd/hub',
   desired_capabilities=DesiredCapabilities.CHROME)  

driver = webdriver.Remote(
   command_executor='http://127.0.0.1:4444/wd/hub',
   desired_capabilities=DesiredCapabilities.OPERA)  

driver = webdriver.Remote(
   command_executor='http://127.0.0.1:4444/wd/hub',
   desired_capabilities=DesiredCapabilities.HTMLUNITWITHJS)  

Desiredcapabilities是字典类型,因此除了使用默认值,也可以重新定义字典的值,代码如下:

driver = webdriver.Remote(
   command_executor='http://127.0.0.1:4444/wd/hub',
   desired_capabilities={'browserName':'htmlunit',
                         ',
                        'javascriptEnabled':True})

send_keys(keys.RETURN) #键盘返回键
send_keys(Keys.ARROW_DOWN) #键盘向下的箭头

#coding:utf-8
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains #引入ActionChains鼠标操作类
from selenium.webdriver.common.keys import Keys #引入keys类操作
import time  

browser = webdriver.Chrome()
browser.get('http://www.baidu.com')
print '现在将浏览器最大化'
browser.maximize_window()  

article = browser.find_element_by_link_text(u'周碧华:社科院出现内鬼意味着什么?')
ActionChains(browser).move_to_element(article).perform()#将鼠标移动到这里,但是这里不好用
ActionChains(browser).context_click(article).perform()
time.sleep(5)  

browser.quit()  

最新文章

  1. Backbone源码分析(二)
  2. CozyRSS开发记录7-了解RSS
  3. H5学习系列之Geolocation API
  4. 初试微信小程序
  5. JavaScript系列:《JavaScript高级程序设计》,chapter2, 在html中使用JavaScript
  6. kettle job通过javascript进行循环控制
  7. C# 微信海报
  8. PostgreSQL中使用枚举类型
  9. android中获取 bitmap 像素的颜色 之吸管取色功能
  10. 【JAVASCRIPT】React学习- 杂七杂八
  11. java.lang.RuntimeException: Canvas: trying to use a recycled bitmap android.graphics.Bitmap@412d7230
  12. 1.移植uboot-分析uboot启动流程(详解)
  13. 内置函数 -- filter 和 map
  14. 2018-2019-2 网络对抗技术 20162329 Exp3 免杀原理与实践
  15. 前端基础-- HTML
  16. js如何获得局部变量的值
  17. How do I extract a single column from a data.frame as a data.frame
  18. MVC技术的面试问题
  19. 【刷题】BZOJ 2243 [SDOI2011]染色
  20. PS中10种样式操作

热门文章

  1. Emmet for Dreamweaver:HTML/CSS代码快速编写神器
  2. leetCode(62)-Reverse Integer
  3. [更新]单线程的JS引擎与 Event Loop
  4. golang升级
  5. window.open open new window?
  6. 中文字体名称对照表(unicode码)及20个web安全字体
  7. 选择Web框架的20条标准
  8. Bootstrap免费模板站推荐
  9. 简单而强大的bitset
  10. Redis模块化基本介绍