selenium
patmos
这个作者很懒,什么都没留下…
展开
-
selenium之在web页面拖动滚动条
selenium之在web页面拖动滚动条调用JavaScript代码使用JS脚本拖动到指定地方虽然WebDriver提供了操作浏览器的前进和后退方法,但对于浏览器滚动条并没有提供相应的操作方法。在这种情况下,就可以借助JavaScript来控制浏览器的滚动条。WebDriver提供了execute_script()方法来执行JavaScript代码。用于调整浏览器滚动条位置的JavaScript代码如下:<!-- window.scrollTo(左边距,上边距); -->wind原创 2020-10-24 17:19:32 · 594 阅读 · 0 评论 -
selenium之通过12306获取车票信息
selenium之通过12306获取车票信息通过12306火车票系统查询信息from selenium import webdriverfrom selenium.webdriver.support.ui import Selectimport timedriver = webdriver.Chrome()driver.implicitly_wait(20)driver.maximize_window()driver.get('https://www.12306.cn/index/')原创 2020-10-19 13:04:13 · 663 阅读 · 0 评论 -
selenium操作126邮箱收发邮件
selenium操作126邮箱收发邮件发送邮件并添加附件from selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWaitimport timedriver = webdriver.Chrome()driver.maximize_window()driver.get('https://www.126.com')driver.implicitly_wait(10)#切换表单,输入账号密原创 2020-10-19 13:02:44 · 677 阅读 · 0 评论 -
selenium爬取京东旅行应用
selenium爬取京东旅行应用from selenium import webdriverimport timedriver = webdriver.Chrome()driver.implicitly_wait(10)driver.maximize_window()driver.get("https://www.jd.com/")#获取当前窗口的句柄 句柄就像窗口的身份证一样可以唯一的标识我们的窗口jdhandle = driver.current_window_handle#原创 2020-10-19 13:01:59 · 137 阅读 · 0 评论 -
selenium中警告弹窗操作
selenium中警告弹窗操作警告窗口alert()alert是警告框,只有一个按钮“确定”无返回值,警告框经常用于确保用户可以得到某些信息。当警告框出现后,用户需要点击确定按钮才能继续进行操作。语法:alert(“文本”)确认窗口confirm()confirm是确认框,两个按钮,确定或者取消,返回true或false。确认框用于使用户可以验证或者接受某些信息。当确认框出现后,用户需要点击确定或者取消按钮才能继续进行操作。如果用户点击确认,那么返回值为 true。如果用户点击取消,那么返回值为 f原创 2020-10-17 16:43:12 · 1330 阅读 · 0 评论 -
Selenium中下拉框处理(Select模块)
Selenium中下拉框处理(Select模块)导入select模块from selenium.webdriver.support.select import Selectwebdriver提供了一个Select模块来专门对下拉框进行处理,使用时需要导入Select模块其中有三种定位选项的方法:select_by_index():索引定位(从0开始)select_by_value():value属性定位select_by_visible_text():选项的文本属性visible_tex原创 2020-10-17 16:42:16 · 1387 阅读 · 0 评论 -
Selenium中动作链(ActionChains)
Selenium中动作链(ActionChains)用selenium做自动化,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击、双击、点击鼠标右键、拖拽等等。而selenium给我们提供了一个类来处理这类事件——ActionChains()selenium.webdriver.common.action_chains.ActionChains(driver)ActionChains的执行原理:当你调用ActionChains的方法时,不会立即执行,而是会将所有的操作按顺序存放在一个队列里,当转载 2020-10-17 16:41:04 · 555 阅读 · 0 评论 -
selenium键盘鼠标操作网页
selenium键盘鼠标操作网页网页的前进和后退操作from selenium import webdriverdriver = webdriver.Firefox()#刷新当前页面driver.refresh() #网页后退driver.back()#网页前进driver.forward()在 WebDriver 中, 将这些关于鼠标操作的方法封装在 ActionChains 类提供。ActionChains 类提供了鼠标操作的常用方法:perform(): 执行所有 Ac原创 2020-10-17 16:38:51 · 229 阅读 · 0 评论 -
selenium多表单切换(frameiframe)
selenium多表单切换(frame/iframe)webdriver只能在一个页面上对元素识别与定位,对于frame/iframe表单内嵌页面上的元素无法直接定位。这时就需要通过switch_to_frame()方法将当前定位的主体切换为内嵌表单。switch_to.frame()默认可以直接取表单的id 或name属性。如果iframe没有可用的id和name属性,则可以通过下面的方式进行定位。web页面的前端代码如下:<!DOCTYPE html><html>原创 2020-10-17 16:37:58 · 443 阅读 · 0 评论 -
selenium窗口切换句柄和截屏操作
selenium窗口切换句柄和截屏操作在页面操作过程中有时候点击某个链接会弹出新的窗口,这时就需要主机切换到新打开的窗口上进行操作。WebDriver提供了switch_to.window()方法,可以实现在不同的窗口之间切换。获取当前浏览器所有的窗口句柄 :winhands = driver.window_handles#窗口句柄存放在列表中切换句柄:driver.switch_to.window(winhands[-1])应用:from selenium import webdrive原创 2020-10-17 16:36:54 · 421 阅读 · 0 评论 -
selenium显示等待和隐示等待
selenium显示等待和隐示等待显示等待显示等待是等待加载页面上的单个元素显示等待加载时间长from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECdriver =原创 2020-10-17 16:35:32 · 554 阅读 · 1 评论 -
selenium获取网页数据
selenium获取网页数据网页搜索关键词并将相关信息返回from selenium import webdriver#导入驱动模块import time#导入时间模块# 实例化一个浏览器driver = webdriver.Firefox()# 隐式等待driver.implicitly_wait(10)# 浏览器最大化driver.maximize_window()# 打开指定的网页(URL就是指网址)driver.get("http://www.baidu.com")driv原创 2020-10-17 16:34:18 · 2963 阅读 · 0 评论 -
selenium的应用之元素选取
Python3中selenium的应用安装selenium库selenium是python中的一个第三方库pip install selenium下载浏览器驱动各浏览器下载地址:Firefox浏览器驱动:geckodriverChrome浏览器驱动:chromedriverEdge浏览器驱动:MicrosoftWebDriverOpera浏览器驱动:operadriver设置浏览器驱动我们可以手动创建一个存放浏览器驱动的目录,如:E:\driver , 将下载的浏览器驱动文件(例如:原创 2020-10-17 16:33:15 · 510 阅读 · 0 评论