打开浏览器
driver.get("http://www.baidu.com")
最大化浏览器
driver.maximize_window()
关闭浏览器
driver.quit()
浏览器向前
driver.forward()
浏览器向后
driver.back()
刷新浏览器
driver.refresh()
定位元素
# 获取单个元素
driver.find_element_by_class_name('')
driver.find_element_by_id('')
driver.find_element_by_css_selector('')
driver.find_element_by_link_text('')
driver.find_element_by_name('')
driver.find_element_by_tag_name('')
driver.find_element_by_xpath('')
driver.find_element_by_partial_link_text('')
# 获取一组元素
driver.find_elements_by_class_name('')
driver.find_elements_by_id('')
driver.find_elements_by_css_selector('')
driver.find_elements_by_link_text('')
driver.find_elements_by_name('')
driver.find_elements_by_tag_name('')
driver.find_elements_by_xpath('')
driver.find_elements_by_partial_link_text('')
元素操作
# 输入字符
driver.find_element_by_xpath('').send_keys('')
# 点击
driver.find_element_by_xpath('').click()
#清除
driver.find_element_by_xpath('').clear()
# 获取元素属性
driver.find_element_by_xpath('').get_attribute()
# 判断是否显示
driver.find_element_by_xpath('').is_displayed()
# 判断是否选中
driver.find_element_by_xpath('').is_selected()
表单处理
select
from selenium.webdriver.support.select import Select
# 选择
Select(driver.find_element_by_xpath('')).select_by_value('')
Select(driver.find_element_by_xpath('')).select_by_index('')
Select(driver.find_element_by_xpath('')).select_by_visible_text('')
# 反选
Select(driver.find_element_by_xpath('')).deselect_by_value('')
Select(driver.find_element_by_xpath('')).deselect_by_index('')
Select(driver.find_element_by_xpath('')).deselect_by_visible_text('')
截屏
driver.get_screenshot_as_file('')
处理浏览器弹窗
driver.switch_to.alert.accept()
弹出窗口,使用窗口句柄
window_handles = driver.window_handles
driver.switch_to.window(window_handles[0])
#0是第一个窗口

selenium常用的API的更多相关文章

  1. selenium常用的API(七)判断元素是否可见

    web页面不可见的元素虽不在页面上显示,但是存在于DOM树中,这些元素webdriver也能找到. element.is_displayed()方法可以判断元素是否在页面上显示,如果显示返回True, ...

  2. selenium常用的API(一)截屏

    我们在使用selenium测试过程中,可使用截屏功能将用例执行失败的画面截图保存,方便测试执行结束后查看并定位问题. 以下介绍两种截屏方法: 对当前浏览器窗口截屏 使用selenium自带的get_s ...

  3. selenium常用的API(六)浏览器窗口切换

    当使用selenium webdriver进行自动化测试打开多个窗口的时候,可能需要在不同的窗口间进行切换,webdriver提供的获取浏览器窗口句柄.切换句柄的方法如下: 获取当前窗口句柄 driv ...

  4. selenium常用的API(五)获取title、刷新、前进和后退

    获取网页title的属性值 #encoding=utf-8 from selenium import webdriver import unittest import time class Visit ...

  5. selenium常用的API(四)设置get方法最大加载时间

    我们在进行自动化测试的时候,使用get方法打开页面时会等到页面完全加载完才会执行后续操作, 有时我们需要的元素已加载完成,而部分JS未加载完导致加载时间很长,这无疑增加了自动化测试的时间, 针对此情况 ...

  6. selenium常用的API(三)获取网页title、html源码

    获取网页title 获取页面title的方法可以直接用driver.title获取到,然后可以把获取到的结果用做断言. #encoding=utf-8 from selenium import web ...

  7. selenium常用的API(二)浏览器窗口设置

    浏览器窗口最大化 # encoding=utf-8 from selenium import webdriver driver = webdriver.Ie(executable_path=" ...

  8. selenium常用webdriver api汇总

    1.driver.current_url:用于获得当前页面的URL 2.driver.title:用于获取当前页面的标题 3.driver.page_source:用于获取页面html源代码 4.dr ...

  9. Selenium Web 自动化 - Selenium常用API

    Selenium Web 自动化 - Selenium常用API 2016-08-01 目录 1 对浏览器操作  1.1 用webdriver打开一个浏览器  1.2 最大化浏览器&关闭浏览器 ...

随机推荐

  1. 小程序 movable-area 实现悬浮窗效果

    最近做一个小程序 实现页面内悬浮窗的效果 给自己制定两个方案: 1.通过一个自定义的组件,通过触摸事件进行实现: 2.使用微信的movable移动组件实现: 第一种方案: 结果:实现了 悬浮窗和自动靠 ...

  2. Guangcong Wang王广聪的主页

    请点击Guangcong Wang王广聪的主页更多信息.

  3. tensorflow 调参过程

    1. optimizer = tf.train.GradientDescentOptimizer(0.1) 参数小,loss减少的慢:参数大,出现Nan问题 2. optimizer = tf.tra ...

  4. 学习flask需要用到的包

    Flask 需要下载的包 1.pip install flask 2.pip install flask-script 3.pip install flask-sqlalchemy 4.pip ins ...

  5. react抛物线小球实现

    .ballFather{ position: absolute; width: 15px; height: 15px; border-radius: 50%; transition: all 0.5s ...

  6. react+umi+dva+antd中dva的数据流图解

  7. maven 使用axis2 client 需要导入的依赖

    <dependency> <groupId>org.apache.axis2</groupId> <artifactId>axis2</artif ...

  8. Eclipse导入已有的项目后项目报错的解决办法

    第一种:jsp报错 选择windows-->preference-->列表找到Validation-->点击Disable All ->> Apply ->> ...

  9. 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退

    AI早期成就,相对朴素形式化环境,不要求世界知识.如IBM深蓝(Deep Blue)国际象棋系统,1997,击败世界冠军Garry Kasparov(Hsu,2002).国际象棋,简单领域,64个位置 ...

  10. PY序

    Python实现机器学习依赖于两个类库——SciPy和scikit-learn 一)SciPy SciPy是数学运算的基本类库,在机器学习的过程中,主要运用NumPy.Matplotlib和Panda ...