#encoding=utf-8 import unittest import time import chardet from selenium import webdriver class VisitSogouByIE(unittest.TestCase): def setUp(self): #启动IE浏览器 #self.driver = webdriver.Firefox(executable_path = "e:\\geckodriver") self.driver = webd…
第三百五十节,Python分布式爬虫打造搜索引擎Scrapy精讲—selenium模块是一个python操作浏览器软件的一个模块,可以实现js动态网页请求 selenium模块 selenium模块为第三方模块需要安装,selenium模块是一个操作各种浏览器对应软件的api接口模块 selenium模块是一个操作各种浏览器对应软件的api接口模块,所以还得需要下载对应浏览器的操作软件 操作原理是:selenium模块操作浏览器操作软件,浏览器操作软件操作浏览器 Selenium 2.0适用于以…
Selenium WebDriver 中鼠标事件(全) 鼠标点击操作  鼠标点击事件有以下几种类型:  清单 1. 鼠标左键点击   Actions action = new Actions(driver);action.click();// 鼠标左键在当前停留的位置做单击操作   action.click(driver.findElement(By.name(element)))// 鼠标左键点击指定的元素  清单 2. 鼠标右键点击   Actions action = new Action…
鼠标操作 现在的Web产品提供了丰富的鼠标交互方式,例如鼠标右击.双击.悬停.甚至是鼠标拖动等功能,在Webdriver中,将这些关于鼠标操作的方法封装在ActionChains类提供. 1.鼠标右击操作 from selenium import webdriver # 引入ActionChains类 from selenium.webdriver.common.action_chains import ActionChains from time import sleep driver=web…
selenium模块 selenium模块为第三方模块需要安装,selenium模块是一个操作各种浏览器对应软件的api接口模块 selenium模块是一个操作各种浏览器对应软件的api接口模块,所以还得需要下载对应浏览器的操作软件 操作原理是:selenium模块操作浏览器操作软件,浏览器操作软件操作浏览器 Selenium 2.0适用于以下浏览器 Google Chrome Internet Explorer 7, 8, 9, 10, 11 Firefox Safari Opera Html…
# 注意: !!!操作操作系统的按键,需要先装pywin32,然后通过交互模式import win32api和import win32con判断是否安装成功,需要重启下cmd进入交互模式# 下载链接: https://pan.baidu.com/s/1oqULscy9i4n266H4wEI3sA 密码: 3ucb #encoding=utf-8 import unittest from selenium import webdriver from selenium.webdriver impor…
介绍selenium操作cookie之前,先简单介绍一下cookie的基础知识 cookie cookie一般用来识别用户身份和记录用户状态,存储在客户端电脑上.IE的cookie文件路径(win7): "C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Cookies" 如果windows下没有cookies文件夹,需要把隐藏受保护的系统文件夹前面的勾去掉:chrome的cookie路径(win7): "C:\Users\用户名\…
导入  from selenium.webdriver.common.keys import Keys  格式:Keys.XXX 一般这么用:send_keys(Keys.XXX) # coding=UTF-8 #18.模拟键盘单个按键操作 import sys reload(sys) sys.setdefaultencoding('utf8') from selenium import webdriver import unittest import time from selenium.we…
最近在用selenium webdriver时,遇到一个棘手的问题,点击事件有时候会失效,具体原因我也不知道是什么. 但是有两个解决办法,第一,在点击该标签前,先点击它的父标签,也就是点击两次. driver.find_element(父标签).click() driver.find_element(要点击的标签).click() 第二,直接调用js的点击事件.js = 'document.getElementsByID(标签id).click();',driver.execute_script…
ActionChains 类提供了鼠标操作的常用方法: perform(): 执行所有 ActionChains 中存储的行为: context_click(): 右击: double_click(): 双击: drag_and_drop(): 拖动: move_to_element(): 鼠标悬停. 鼠标悬停操作 代码实现: from selenium import webdriver from selenium.webdriver import ActionChains driver = w…