selenium
疯子vs年华
帅的逼真,菜的真实!!!
展开
-
selenium 键盘操作 键盘对应的key
NULL = '\ue000' CANCEL = '\ue001' # ^break HELP = '\ue002' BACKSPACE = '\ue003' BACK_SPACE = BACKSPACE #删除键 TAB = '\ue004' #TAB键 CLEAR = '\ue005' RETURN = '\ue006' ENTER = '\ue007' ...原创 2020-06-02 16:29:23 · 1200 阅读 · 0 评论 -
最新的chromedriver
ChromeDriver Version Chrome Version78.0.3904.11 7877.0.3865.40 7777.0.3865.10 7776.0.3809.126 7676.0.3809.68 7676.0.3809.25 7676.0.3809.12 7675.0.3770.90 7575.0.377...原创 2019-11-07 14:36:32 · 356 阅读 · 0 评论 -
python selenium Chrome 定位截图
对WebElement截图WebDriver.Chrome自带的方法只能对当前窗口截屏,且不能指定特定元素。若是需要截取特定元素或是窗口超过了一屏,就只能另辟蹊径了。WebDriver.PhantomJS自带的方法支持对整个网页截屏。下面提供几种思路。方式一针对WebDriver.Chrome通过WebDriver的js脚本注入功能,曲线救国。 注入第三方html...转载 2018-11-28 10:02:45 · 3774 阅读 · 0 评论 -
python selenium 对浏览器标签页进行关闭和切换
1.关闭浏览器全部标签页driver.quit()2.关闭当前标签页(从标签页A打开新的标签页B,关闭标签页A)driver.close()3.关闭当前标签页(从标签页A打开新的标签页B,关闭标签页B)可利用浏览器自带的快捷方式对打开的标签进行关闭Firefox自身的快捷键分别为:Ctrl+t 新建tabCtrl+w 关闭tab Ctrl+Tab /Ctrl+...转载 2018-11-02 15:42:18 · 4735 阅读 · 0 评论 -
python selenium 定位截图实例
其实也没有什么好解释的,原理就是在 截全屏图之后, 再次二度截取图片找到元素定位的图片位置, 下面的代码复制粘贴即可# from selenium import webdriver# import time# driver = webdriver.Chrome()# driver.get('https://www.baidu.com/')# time.sleep(3)# driver...原创 2018-11-28 10:06:16 · 4165 阅读 · 4 评论 -
python+selenium 定位到元素,无法点击
报错selenium.common.exceptions.WebDriverException: Message: Element is not clickable at point (234.75, 22). Other element would receive the click: <img class="logo" src="/public/desktop/common/img/...转载 2018-11-30 15:28:17 · 2920 阅读 · 1 评论 -
selenium cookie的 添加和使用、 页面的前进 forward() 和 页面的回退 back()、打开新窗口 window.open()
get_cookies() 的使用:from selenium import webdriverimport timedriver = webdriver.Chrome()driver.implicitly_wait(10) # implicitly_wait():隐式等待driver.get('https:\\www.baidu.com')# 获取所有的 cookiespr...原创 2019-04-25 15:55:18 · 1186 阅读 · 0 评论 -
selenium 设置代理 和 设置认证代理
米扑代理,全球领导的代理品牌,专注代理行业近十年,提供开放、私密、独享代理,并可免费试用米扑代理官网:https://proxy.mimvp.com本文示例,是结合米扑代理的私密、独享、开放代理,专门研发的示例,支持 http、https的无密码、白名单ip、密码授权三种类型示例中,用的插件 xpi 请到米扑代理官网,或米扑官方github下载本文,直接给出完整...转载 2019-06-10 11:26:17 · 8685 阅读 · 0 评论 -
Selenium+Chrome认证代理 使用说明
Selenium+Chrome认证代理不能通过options处理。只能换个方法使用扩展解决原文地址:https://stackoverflow.com/questions/29983106/how-can-i-set-proxy-with-authentication-in-selenium-chrome-web-driver-using-pyth#answer-30953780 (St...转载 2019-06-10 11:31:23 · 2047 阅读 · 0 评论 -
Python Selenium 请求头的设置
谷歌浏览器:一、chromeOptions相关配置chromeOptions 是一个配置 chrome 启动是属性的类。通过这个类,我们可以为chrome配置如下参数(这个部分可以通过selenium源码看到):1.设置 chrome 二进制文件位置 (binary_location)2.添加启动参数 (add_argument)3.添加扩展应用 (add_extension,...转载 2019-06-26 10:04:53 · 22670 阅读 · 1 评论 -
常用的浏览器请求头User-Agent
user_agent = [ "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; en-us) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50", "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-us) Ap...转载 2019-06-26 10:08:40 · 10005 阅读 · 0 评论 -
selenium的选项卡管理和切换 打开新窗口 以及 切换窗口
from selenium import webdriverimport timebrower = webdriver.Chrome()# brower = webdriver.Ie(r"C:\Program Files\internet explorer\IEDriverServer2.exe")brower.get("https://www.baidu.com")# j...原创 2018-12-07 16:17:56 · 4462 阅读 · 0 评论 -
selenium +python 如何得到弹出窗口
# 获取当前的页面窗口first_handle = brower.current_window_handlehandles = brower.window_handlesfor i in handles: if i != first_handle: brower.close() # 关闭当前窗口 brower.switch_to.window(i) br...原创 2018-11-02 15:40:09 · 5378 阅读 · 0 评论 -
iframe标签的理解与获取操作
转载自:http://www.voidcn.com/blog/huilan_same/article/p-6155896.html 很多人在用selenium定位页面元素的时候会遇到定位不到的问题,明明元素就在那儿,用firebug也可以看到,就是定位不到,这种情况很有可能是frame在搞鬼(原因之一,改天专门说说定位不到元素,可能的一些原因及处理办法)。 ...转载 2019-01-17 15:16:32 · 1088 阅读 · 0 评论 -
淘宝 selenium模拟自动获取二维码
闲着没事, 用selenium来模拟一下自动扫码登录, 代码是很简单的, 但是获取元素的时候, 有点迷惑了,很尴尬, selenium打开网页的时候是有 二维码的 src属性的, 但是 xpath匹配的时候却 死活提取不到, 很不理解啊, 原来以为有 iframe标签, 但是检查了一下, 什么都没有啊, 保存到本地的 html 文本也是有标签的。 最后只能这样来提取了!!!driver...原创 2019-01-19 15:08:00 · 3012 阅读 · 5 评论 -
selenium 模拟自动登录淘宝—— 微博账号密码登录
from selenium import webdriverfrom selenium.webdriver.support.wait import WebDriverWaitfrom time import sleepclass taobao_infos: def __init__(self,url): self.url = 'https://login.taob...原创 2019-01-19 15:32:03 · 1140 阅读 · 0 评论 -
IEDriverServer来操控sendkeys方式时,输入速度非常慢
firefox56以下不需要安装webdriver驱动,firefox57(firefox47及以上版本)需要安装geckodriver-v0.19.1-win32/64。IEDriverServer的版本号和Selenium的版本号一定要一致Index of / Name Last modified Size ETag 2.39...原创 2019-03-05 17:30:58 · 631 阅读 · 0 评论 -
使用python+selenium控制手工已打开的浏览器, 可以控制 chrome, 360极速浏览器
我们可以利用Chrome DevTools协议。它允许客户检查和调试Chrome浏览器。打开cmd,在命令行中输入命令:chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\selenum\AutomationProfile" ./360chrome.exe --remote-debugging-port...原创 2019-04-10 12:04:19 · 6424 阅读 · 2 评论 -
Python selenium鼠标操作 ActionChains用法
网上关于这个方面的有很多的例子,还是可以的。1.ActionChains基本用法首先需要了解ActionChains的执行原理,当你调用ActionChains的方法时,不会立即执行,而是会将所有的操作按顺序存放在一个队列里,当你调用perform()方法时,队列中的时间会依次执行。 这种情况下我们可以有两种调用2、ActionChains方法列表"""click...原创 2019-04-23 11:43:52 · 4100 阅读 · 0 评论 -
Python爬虫--Selenium模拟用户的键盘鼠标操作
废话不多说, 直接上代码1、模拟键盘操作#!/usr/bin/env python # -*- coding:utf-8 -*-from selenium import webdriver # 要想调用键盘按键操作需要引入keys包from selenium.webdriver.common.keys import Keys #创建浏览器对象driver = webdriv...原创 2019-04-23 17:01:51 · 3923 阅读 · 0 评论 -
selenium 弹出框的处理 switch_to.alert 三种类型
三种弹出框 : 1、 alert(一个按钮)2、 confirm(两个确认,取消)3、 prompt(两个按钮+输入框)4、 切换到弹框: switch_to_alert()弹框的方法:1 text获取弹框文本2 accept()确认3 dimiss()取消4 send_keys()prompt弹框输入字符。其他两种会报错示例代码如下:...原创 2019-04-28 16:41:54 · 7749 阅读 · 0 评论 -
selenium 上传文件
上传文件步骤:1 找到文件上传的input标签find_element_by_css_selector("input[type='file']")2 用send_keys传入本地文件位置信息#coding=utf-8#上传文件from selenium import webdriverimport timedr=webdriver.Firefo...原创 2019-04-28 17:41:06 · 313 阅读 · 0 评论 -
selenium的webdriver三种等待方式 (显式等待、隐式等待 、sleep 强制等待)
from selenium import webdriverfrom selenium.webdriver.support.wait import WebDriverWaitdef pageInteraction(): driver = webdriver.Chrome() driver.get('http://www.baidu.com') # 隐示等待,为了等待充...转载 2018-11-30 15:07:23 · 3173 阅读 · 0 评论 -
Python-selenium各种用法详解(元素拖拽,页面切换等)
单个元素选取find_element_by_idfind_element_by_namefind_element_by_xpathfind_element_by_link_textfind_element_by_partial_link_textfind_element_by_tag_namefind_element_by_class_namefind_elemen...转载 2018-12-07 16:13:59 · 1693 阅读 · 0 评论