webdriver-python常用api

来源:互联网 发布:大数据的应用理解 编辑:程序博客网 时间:2024/06/06 12:46
  • 浏览器操作
from selenium import webdriverdriver = webdriver.Firefox()driver.get("http://www.baidu.com")  # 访问百度首页driver.maximize_window()            # 窗口最大化driver.get("http://news.baidu.com")  # 访问百度新闻页driver.back()   # 回退到百度首页driver.forward()  # 前进到百度新闻页driver.quit()  # 退出
  • 定位元素
from selenium import webdriverdriver = webdriver.Firefox()driver.get("http://www.baidu.com")  # 访问百度首页driver.find_element_by_id("kw1")    # 通过id定位元素driver.find_element_by_name("wd")   # 通过name定位元素driver.find_element_by_class_name("tools")  # 通过class name定位元素driver.find_element_by_tag_name("form")   # 通过tag name定位元素driver.find_element_by_link_text("About Baidu")  # 通过链接文本定位元素driver.find_element_by_partial_link_text("Baidu")driver.find_element_by_css_selector("input#kw1")   # 通过css定位元素driver.find_element_by_xpath("//input[@id='kw1']") # 通过xpath定位元素
  • 操作元素
from selenium import webdriverdriver = webdriver.Firefox()driver.get("http://www.baidu.com")driver.find_element_by_id("kw1").send_keys("selenium")  # 向输入框中输入内容driver.find_element_by_id("kw1").clear()   # 清空输入框driver.find_element_by_id("kw1").send_keys("webdriver python")# driver.find_element_by_id("su1").click()  # 单击一个按钮driver.find_element_by_id("su1").submit()   # 提交表单driver.quit()
  • 设置等待
from selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWaitimport timedriver = webdriver.Firefox()driver.get("http://www.baidu.com")#显示等待element = WebDriverWait(driver, 10).until(lambda driver : driver.find_element_by_id("kw1"))element.send_keys("selenium")driver.implicitly_wait(5)  # 隐式等待driver.find_element_by_id("su1").click()time.sleep(4)  # 添加固定休眠时间driver.quit()
1 0