selenium webdriver 学习笔记(一)


selenium webdriver

  第一个脚本:

#coding = utf-8

from selenium import webdriver

import time

url = "http://www.baidu.com"

browser = webdriver.chrome()

browser.get(url)

#查找元素

browser.find_element_by_id("kw").send_keys("Python")

browser.find_element_by_id("su").click()

time.sleep(5)

browser.quit()

一、元素的定位

我们通过前端工具,找到web控件的相应属性,然后通过下面的方法去抓取元素。

id    如:browser.find_element_by_id("kw").send_keys("Python")

name   如:browser.find_element_by_name("wd").send_keys("Python")

link text 如:browser.find_element_by_link text("贴 吧")

tag name

xpath

css selector

class name

二、浏览器的操作

1.获取浏览器窗口标题  

driver = webdriver.chrome()

driver.get('http://www.baidu.com')

print driver.title

2.浏览器最大化

driver.maximize_window()

3.设置浏览器宽、高

driver.set_window_size(width,hight)

三、操作测试对象

一般来说,webdriver中比较常用的操作对象的方法有下面几个:

1.click  点击对象

2.send_keys  在对象上模拟按键输入

3.clear  清除对象的内容,如果可以的话

4.submit  提前对象的内容

5.text   用于获取元素的文本信息。

四、键盘事件

使用键盘进入组合键操作,需要导入以下:

from selenium.webdriver.common.keys import Keys

通过send_keys()调用按键:

send_keys(Keys.TAB)

send_keys(Keys.ENTER)

send_keys(Keys.CONTROL,'x') #相当于ctrl + A 全选内容

send_keys(Keys.CONTROL,'a') #相当于ctrl +x 剪切内容

五、鼠标事件

ActionChains类,导入模块

from selenium.webdriver.common.action_chains import ActionChains

常用方法:

context_click()    #鼠标右击

double_click()     #鼠标双击

drag_and_drop()   #鼠标拖动

优质内容筛选与推荐>>
1、druid + spring 事务 + removeAbandonedTimeout 超时回收导致的问题
2、夜晚美容护肤十要诀 - 生活至上,美容至尚!
3、emacs 安装ecb与cedet ECB can only be used with [1.0pre6, 1.0.9]! Please install it and restart Emacs!
4、BFC(Block formatting context)
5、项目记录一: python SimpleHTTPServer


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号