首页 > 代码库 > selenium webdriver
selenium webdriver
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 webdriverimport 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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。