Selenium +Python学习
不止三岁
这个作者很懒,什么都没留下…
展开
-
selenium发展史
###1、起源 2004年,ThoughtWorks的员工Jason Huggins不想让自己的时间浪费在无聊、重复的工作中;他和他的团队采用JavaScript编写了一个能驱动浏览器页面行为的JavaScript类库,这就是selenium core,同时也是seleniumRC、selenium IDE的核心组件。 有意思的是,当时的主流商业自动化测试工具是QTP mercury,mercur...原创 2019-03-21 11:18:42 · 501 阅读 · 0 评论 -
Selenium元素定位
Selenium提供8种元素定位的方法 id,name,class name,link text,xpath,css selector,tag name ,partial link text 这八种用python语言表示为 find_element_by_id() find_element_by_name() find_element_by_class_name() find_element_...原创 2019-03-21 11:20:17 · 213 阅读 · 0 评论 -
Selenium Python 利用XPath定位元素
一、什么是Xpath Xpath是在一种在XML文档里查找信息的语言。 二、Xpath定位元素的几种方式 1、绝对路径定位 a = browser.find_element_by_xpath('/html/body/div/div[2]/div/div/div/from/span/input') 绝对路径定位存在很大的问题就是如果页面元素一改变元素的xpath也会随之改变,很不稳定,不推荐使用 2...原创 2019-03-21 11:22:17 · 948 阅读 · 0 评论 -
webdriver 常用方法
我这里用的是chromedriver 2.43.600210版+chrome 69.0.3497.100版 1、控制浏览器窗口大小——set_window_size() from selenium import webdriver browser = webdriver.Chrome() browser.get("https://www.baidu.com/") #设置窗口宽400.高800 br...原创 2019-03-21 14:04:06 · 3692 阅读 · 0 评论 -
Python selenium 三种等待方式详解
一、显示等待(WebDriverWait) 显示等待是等某个元素加载后再执行后续代码,超过设置的时间,然后跑出TimeOutException from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWa...原创 2019-04-03 15:22:17 · 420 阅读 · 0 评论 -
selenium 鼠标事件
1、基础操作 2、ActionChains 类 ActionChains顾名思义就是一个动作链,将一些操作存储在一个队列中,当执行perform()时,队列中的操作会按照顺序执行,执行后队列被清空。 import time from selenium import webdriver from selenium.webdriver import ActionChains browser =web...原创 2019-04-16 11:49:22 · 194 阅读 · 0 评论 -
selenium 操作键盘
selenium 提供几乎可以操作键盘上所有按键的类——Keys()。 可以利用 send_keys() 方法来模拟用户输入,也可以用他来键入键盘上的按键,甚至是组合键,如 Ctrl+A、 Ctrl+C 等。 from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdri...转载 2019-04-16 14:04:36 · 860 阅读 · 0 评论