selenium(2)--浏览器操作、元素定位、操作

一:浏览器操作

# coding = utf-8
driver=webdriver.Firefox()      #创建对象driver
firsturl='http://172.18.21.137:8080'  #定义变量firsturl
driver.get(firsturl)                  #打开url,调用driver中的get方法
print "myfristurl"                     #打印语句
secondurl='http://www.baidu.com'       
driver.get(secondurl)
print "mysecondurl"
driver.back()                         #浏览器后退
time.sleep(2)                         #加载时间
driver.forward()                      #浏览器前进
driver.maximize_window()              #浏览器最大化
driver.set_window_size(480,900)       #浏览器按照设定大小打开
二:元素定位
find_element_by_id('')                 
find_element_by_name('')
find_element_by_class_name('')
find_element_by_tag_name('')        #不常用
find_element_by_link_text('')       #查找文本、链接等    
find_element_by_partial_link_text('')
find_element_by_xpath('')           #可以直接用鼠标右键复制xpath路径
find_element_by_css_selector('')
 

三:操作元素

webdriver 中比较常用的操作元素的方法有下面几个:

(1)clear 清除元素的内容,如果可以的话  :

driver.find_element_by_class_name('login_input').clear()
(2)send_keys 在元素上模拟按键输入:

driver.find_element_by_class_name('login_input').send_keys('admin')
(3)click 单击元素:

driver.find_element_by_xpath("//div[@class='login_but']/input").click()
(4)submit 提交表单

driver.find_element_by_xpath("//div[@class='login_but']/input").submit()
注: 如果输入汉字有问题,可以使用

#coding=utf-8
send_keys(u"中文内容")

(5)获取元素的尺寸size

size=driver.find_element_by_name('username').size
print  size
(6)获取元素文字

text=driver.find_element_by_class_name('login_size').text
print  text
(7)获得属性值

attribute=driver.find_element_by_name('username').get_attribute('type')
print attribute


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值