用 selenium 模块控制浏览器

启动 selenium 控制的浏览器

from selenium import webdriver
brower = webdriver.Firefox()
brower.get('http://www.baidu.com')

在页面中寻找元素

from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://inventwithpython.com')
try:
elem = browser.find_element_by_class_name('row')
print('found <%s> element with that class name '%(elem.tag_name))
except:
print('was not able to find an element with that name.')

点击页面

from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://inventwithpython.com')
linkElem = browser.find_element_by_link_text('Blog')
linkElem.click()

填写并提交表单

from selenium import webdriver
browser = webdriver.Firefox()
browser.get('https://www.henanjianhua.com/wp-admin/')
usernameElem = browser.find_element_by_id('user_login')
usernameElem.send_keys('liu')
pawElem = browser.find_element_by_id('user_pass')
pawElem.send_keys('')
pawElem.submit()

发送特殊键

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
browser = webdriver.Firefox()
browser.get('http://nostarch.com')
htmlElem.send_keys(Keys.END)
htmlElem.send_keys(Keys.HOME)

点击浏览器按钮

利用以下的方法,

selenium 也可以模拟点击各种浏览器按钮:

browser.back()点击“返回”按钮。

browser.forward()点击“前进”按钮。

browser.refresh()点击“刷新”按钮。

browser.quit()点击“关闭窗口”按钮。

最新文章

  1. @Autowired
  2. html的meta总结,html标签中meta属性使用介绍
  3. 网页js,DIV全屏布局
  4. LeetCode: Single Number I &amp;&amp; II
  5. python 网页爬虫+保存图片+多线程+网络代理
  6. cocos2d学习笔录1
  7. APP的案例分析-美团外卖
  8. 【bzoj4569 scoi2016】萌萌哒
  9. javascript知识详解之8张思维导图
  10. Windows API编程(SDK编程)配置VS2017——出现LNK 2019错误的win32项目如何解决
  11. 记录一次Python下Tensorflow安装过程,1.7带GPU加速版本
  12. 初识SEO
  13. LOJ 6277-6280 数列分块入门 1-4
  14. 【23】备忘录模式(Memento Pattern)
  15. Omi框架学习之旅 - 获取DOM节点 及原理说明
  16. This page is about building Firefox Desktop
  17. js判断输入的字符是否是汉字
  18. Alpha 冲刺二
  19. python测试开发django-43.session机制(登录/注销)
  20. Unique Binary Search Trees leetcode java

热门文章

  1. 幂等 zuul的Filter实现
  2. QQ聊天机器人 Delphi代码
  3. NOI2014
  4. R软件导入数据_r语言怎么导入数据_R软件导入数据
  5. java-day04
  6. bzoj1010: [HNOI2008]玩具装箱toy——斜率优化
  7. 动软DbHelperSQL
  8. leetcode-95-不同的二叉搜索树②*
  9. 倍增(在线)求LCA
  10. 0829NOIP模拟测试赛后总结