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()   #鼠标拖动

上一篇:LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main


下一篇:重新想象 Windows 8 Store Apps (16) - 控件基础: 依赖属性, 附加属性, 控件的继承关系, 路由事件和命中测试