首页 > Web开发 > 详细

selenium webdriver

时间:2015-01-08 17:36:15      阅读:329      评论:0      收藏:0      [点我收藏+]
browser.find_element_by_id("su").click()
#css:
driver.find_element_by_css_selector("a[name=\"tj_news\"]").click()
#xpath:
driver.find_element_by_xpath("//input[@id=‘kw‘]").send_keys("selenium")

driver.find_element_by_xpath("//a[contains(text(),‘ 网页‘)]").click()
#在 a 标签下有个文本(text)包含(contains) ‘ 网页‘ 的元素

browser.find_element_by_partial_link_text("").click()
#通过 find_element_by_partial_link_text() 函数, 我只用了“贴” 字, 脚本一样找到了"贴 吧" 的链接

时间等待:

 import time 包,可以添加休眠时间。

1. time休眠等待:

from selenium import webdriver
import time #调入 time 函数
browser = webdriver.Firefox()
browser.get("http://www.baidu.com")
time.sleep(0.3) #休眠0.3秒
browser.find_element_by_id("kw").send_keys("selenium")
browser.find_element_by_id("su").click()
time.sleep(3) # 休眠3秒
browser.quit()

2. implicitly_wait: 隐式地等待一个元素被发现或一个命令完成;这个方法每次会话只需要调用一次

self.driver = webdriver.Firefox()
self.driver.implicitly_wait(30)
self.base_url = "http://www.baidu.com/"

窗口最大化:

browser = webdriver.Firefox()
browser.get("http://www.baidu.com")
print "浏览器最大化"
browser.maximize_window()

#参数数字为像素点
print "设置浏览器宽480、高800显示"
browser.set_window_size(480, 800) time.sleep(3)

页面前进后退:

browser.back()
browser.forward()


一般来说, webdriver 中比较常用的操作对象的方法有下面几个
? click 点击对象
? send_keys 在对象上模拟按键输入
? clear 清除对象的内容,如果可以的话
? submit 清除对象的内容,如果可以的话
? text 用于获取元素的文本信息

 

selenium webdriver

原文:http://www.cnblogs.com/qihui/p/4210803.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!