Python+selenium+eclipse执行web自动化(五)特殊控件--进度条

如上图所示,部分网页上可能会出现进度条控件,处理此控件时首先要弄清楚此控件的结构代码,如下图:

此处控件由三部分组成:进度条,滑动块,和输入框。输入框操作之前介绍过,不再讲述

进度条可通过title属性获取当前的值

具体操作时可通过ActionChains中的move_by_offset来实现滑动块的移动,具体代码如下

from selenium.webdriver.common.action_chains import ActionChains #导入ActionChains模块

browser = webdriver.Firefox()

browser.get(url)#url为目标WEB的链接

brightnessLine=browser.find_element_by_id("sliderBrightness_line")#通过ID定位到进度条

brightnessLine.get_attribute("title")#通过title属性获取当前的值

brightnessSlider=browser.find_element_by_id("sliderBrightness_thumb")#通过ID定位到滑动块

ActionChains(browser).click_and_hold(brightnessSlider).move_by_offset(-6,7).release().perform()#通过move_by_offset()移动滑块,-6表示在水平方向上往左移动6个像素,7表示在垂直方向上往上移动7个像素

时间: 2024-07-29 05:51:02

Python+selenium+eclipse执行web自动化(五)特殊控件--进度条的相关文章

Python+selenium+eclipse执行web自动化(三)浏览器frame及element定位

WEB页面上frame及element定位,需要先了解页面HTML结构,如下图所示: 在Firefox或者IE中按F12按键调用开发人员工具,在HTML界面可以看到页面的大体结构(也可参考http://wenku.baidu.com/view/f7f7514e763231126edb117a.html?re=view学习更多HTML内容).首先是HTML底层,然后是head头文件和body主体文件.在此界面可使用箭头图形按钮来快速获取某个控件的对应信息,如所在frame的名称.控件的名称.ID等

Python+selenium+eclipse执行web自动化(一)准备工作

一.安装Eclipse 具体可以参考http://jingyan.baidu.com/article/fea4511a130b59f7bb912503.html,步骤比较详细 二.搭建Python+selenium环境 具体参考http://wenku.baidu.com/link?url=p6wc6Y2mVjZBb7_FVq41372h-MX4BrRhLccHUREWZqupI6s5Wpie7_I0mFmtGyLvVjNfoFvMWTa3L8P7RSeSRLAAg5Afatr704YVLuPw

Python+selenium+eclipse执行web自动化(四)控件处理

元素定位后可根据页面元素的类型执行相关操作,一下使用element指代已定位的页面元素 1.输入框 包括文本输入框和密码输入框,可用操作有clear()和send_keys(),具体用法如下 element.clear()     #清空输入框当前内容element.send_keys("string") #项输入框发送字符串 2.单选框及复选框 可用操作有is_select()和click(),具体用法如下element.is_selected()   #判断当前选择控件是否被选中

Python+selenium+eclipse执行web自动化(二)启动浏览器

一.浏览器兼容性 当前selenium 2.0支持的浏览器 从selenium的__init__文件中可以查看到,我当前使用的selenium版本是2.53.2 从selenium的Webdriver模块查看__init__文件,可以看到以下代码: from .firefox.webdriver import WebDriver as Firefoxfrom .firefox.firefox_profile import FirefoxProfilefrom .chrome.webdriver

Python+Selenium练习(二十)-验证控件是否被选中

练习场景:验证百度登录框里面的[下次自动登录]有没有被默认勾选. 具体代码: # coding=utf-8 from selenium import webdriver import time # config driver = webdriver.Chrome() url = 'https://baidu.com' # 方法一:点击登录 def press_login(): login = driver.find_element_by_xpath("//*[@id='u1']/a[8]&quo

selenium处理富文本框,日历控件等 调用JS修改value值

http://blog.csdn.net/fudax/article/details/8089404 document.getElementById("js_domestic_fromdate").value = "2014-10-10" selenium处理富文本框,日历控件等 调用JS修改value值,布布扣,bubuko.com

Web服务器控件和HTML控件区别

 这两天在学习ASP.NET,遇到了Web服务器控件和HTML控件.刚开始看见这两个控件的时候,感觉很相似. 所以就想到了如下问题:这两个控件有什么区别?后来又看到了HTML服务器控件(加上runat="server"属性), 这下子Web服务器控件和HTML服务器控件更加相似了.更加傻傻地分不清楚,所以在此进行总结一下. 一,Web服务器控件和HTML控件的区别 二,Web服务器控件和HTML服务器控件区别 HTML服务器控件就是HTML控件加上runat="serve

几个Web前端经典使用的炫丽进度条(上)

1.  jQuery带圆形进度条倒计时 源码下载  /  在线演示 2. jQuery网站页面加载进度条 源码下载 /  在线演示 3.13款页面加载样式特效 源码下载/   在线演示 几个Web前端经典使用的炫丽进度条(上)

五,控件

所有控件都继承自System.Windows.Control类. 字体继承 当设置任何字体属性时,属性值都会流经嵌套的对象,例如,如果为顶级窗口设置了FontFamily属性,窗口中的所有控件都会得到相同的FontFamily属性值,除非为控件明确设置了不同的字体.这是因为字体属性是依赖属性,并且依赖属性能够提供的特性之一就是属性值继承. 属性值继承能够流经那些根本就不支持相应属性的控件,例如创建一个包含StackPanel面板的窗口,在StackPanel面板中有三个Label控件,可以为窗口