一:浏览器操作
# 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