from selenium import webdriver
打开浏览器
driver = webdriver.Chrome()
打开网页
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.save_screenshot(路径加后缀)
处理浏览器弹窗
driver.switch_to.alert.accept()
弹出窗口,使用窗口句柄
window_handles = driver.window_handles
driver.switch_to.window(window_handles[0])

python+selenium入门的更多相关文章

  1. python selenium webdriver入门基本操作

    python selenium webdriver入门基本操作 未经作者允许,禁止转载! from selenium import webdriver import time driver=webdr ...

  2. Selenium自动化测试Python一:Selenium入门

    Selenium入门 欢迎阅读Selenium入门讲义,本讲义将会重点介绍Selenium的入门知识以及Selenium的前置知识. 自动化测试的基础 在Selenium的课程以前,我们先回顾一下软件 ...

  3. Python+Selenium基础入门及实践

    Python+Selenium基础入门及实践 32018.08.29 11:21:52字数 3220阅读 23422 一.Selenium+Python环境搭建及配置 1.1 selenium 介绍 ...

  4. 使用python selenium进行自动化functional test

    Why Automation Testing 现在似乎大家都一致认同一个项目应该有足够多的测试来保证功能的正常运作,而且这些此处的‘测试’特指自动化测试:并且大多数人会认为如果还有哪个项目依然采用人工 ...

  5. Python+Selenium+webdriver环境搭建(windows)以及相关资源下载链接

    今天记录一下测试小菜鸟alter在测试入门的一点关于python+Selenium+webdriver环境搭建的经历以及资源分享.欢迎交流学习,批评指正. 一.Python的下载与安装 1.pytho ...

  6. 使用Python + Selenium打造浏览器爬虫

    Selenium 是一款强大的基于浏览器的开源自动化测试工具,最初由 Jason Huggins 于 2004 年在 ThoughtWorks 发起,它提供了一套简单易用的 API,模拟浏览器的各种操 ...

  7. 自动化测试Java一:Selenium入门

    From: https://blog.csdn.net/u013258415/article/details/77750214 Selenium入门 欢迎阅读Selenium入门讲义,本讲义将会重点介 ...

  8. Python selenium的js扩展实现

    python写的数据采集,对一般有规律的页面用 urllib2 + BeautifulSoup + 正则就可以搞定. 但是有些页面的内容是通过js生成,或者通过js跳转的,甚至js中还加入几道混淆机制 ...

  9. Selenium 入门到精通系列:六

    Selenium 入门到精通系列 PS:Checkbox方法 例子 HTML: <html> <head> <title>测试页面</title> &l ...

随机推荐

  1. Hive日志(Hive Logging)--hive GettingStarted翻译

    Hive uses log4j for logging. By default logs are not emitted to the console by the CLI. The default ...

  2. 流计算技术实战 - CEP

    CEP,Complex event processing Wiki定义 "Complex event processing, or CEP, is event processing that ...

  3. postman客户端的安装与使用

    安装 首先下载蓝灯,为FQ做准备 登录github,输入https://github.com/getlantern/lantern,找到下载链接下载 安装并成功启动蓝灯 登录谷歌浏览器的应用市场,搜索 ...

  4. 修改.net core MVC默认端口

    默认端口是5000,更改端口修改launchSettings.json.如图:

  5. ThreadLocal(一):Thread 、ThreadLocal、ThreadLocalMap

    一.ThreadLocalMap是ThreadLocal的内部类.Thread持有ThreadLocalMap的引用 Entry类继承了WeakReference<ThreadLocal< ...

  6. 20180824 SSRS Line Chart 绘制

    (很多时候我都会只记录遇到的问题点,很少详细的写整个过程) 1. 安装ReportBulider 客户端,不需要填写server url ,可以先放空,后面再维护. 安装包官网可以下载,是免费的,现在 ...

  7. 修改vs2010中html的默认模板

    用vs2010开发,新建html时,html页面会生成HTML 4 XHTML的header,如何把它改成干净的html5风格? 步骤: 修改 你的安装目录\Microsoft Visual Stud ...

  8. AxMIMS系统开发环境搭建

    系统环境:Windows10, VS2013, Qt5.6.2 64bit 1.CloudCompare2.8.1编译 (shapefilelib1.3,geos3.6.1) 2.PCL-1.8.0- ...

  9. su - 和su的区别

    su root和su - root: su只是切换了root身份,但Shell环境仍然是普通用户的Shell:而su -连用户和Shell环境一起切换成root身份了 推荐使用su - .

  10. crm 理解

    1:crm 就是一个 能够随时(通过labtop,mobile phone)掌握客户所有信息(过往的交易,)的工具.  通过足够的数据分析,能够更好的了解客户. 目的: a:使客户保留下来. b:赚取 ...