破码之拖动滑块

#破码之拖动滑块
# encoding:utf-8
import selenium
import time
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver import ActionChains

driver = webdriver.Chrome()
# 设定等待时间
wait = WebDriverWait(driver, 30)
# 打开网页
driver.get("http://……")

#等待搜索框加载完成传入搜索关键字
input = wait.until(EC.presence_of_element_located((By.XPATH, ‘//*[@id="searchText"]‘)))
input.send_keys(u"安徽投资有限责任公司")
time.sleep(5)
#等待搜索按钮可点击,点击
button = wait.until(EC.element_to_be_clickable((By.XPATH,‘//*[@id="click"]‘)))
button.click()
time.sleep(5)
actions = ActionChains(driver)
# 进入搜索页后,找到滑块
element = driver.find_element_by_xpath("//div[@class=‘gt_slider_knob gt_show‘]")

#鼠标点击元素并按住不放
actions.click_and_hold(on_element = element).perform()

#拖动鼠标到指定的位置,注意这里位置是相对于元素左上角的相对值
actions.move_to_element_with_offset(to_element = element, xoffset=200, yoffset = 50).perform()
# actions.move_to_element(to_element = element).perform()

#释放鼠标
actions.release(on_element = element).perform()
time.sleep(3)
时间: 2024-08-29 16:02:03

破码之拖动滑块的相关文章

原生js实现拖动滑块验证

拖动滑块验证是现在的网站随处可见的,各式各样的拖动法都有. 下面实现的是某宝的拖动滑块验证: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> .drag{position: relative;

CSS+JS的拖动滑块实现价格区间搜索效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

html5拖动滑块

html5中input有增加type=range.这为拖动滑块提供了很大的便利.下面是他的属性: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .main{ position: relative;width: 500px;} #range { -w

seekBar拖动滑块

中秋节学习,, 通过拖动滑块,改变图片的透明度 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent

JS-slider.js实现鼠标拖动滑块控制取值特效

制作效果,如下图,鼠标点击颜色标能左右拖动并设置文本框中的值 源码: <div id="example"> <div id="slideContainer1"> <div id="slideHandle1"></div> </div> <div id="pos1"></div> <div id="slideContainer2&

拖动滑块评分

var slider = { init: function () { slider.pc(); slider.phone(); }, //回调 callback: function (_doc, val) { var _item = _doc.find("span"); //拖拽元素 //格式化数值 var _max = parseInt(_doc.attr('data-max')); _max = !!_max ? _max : 100; var _min = parseInt(_d

JS拖动滑块验证

使用这种验证方法的目的:证明当前的用户不是机器人~防止恶意操作. 实现思路: 1.获取silde滑块(获取元素) 2.为元素注册事件———鼠标点击事件(onmousedown)鼠标点击之后获得当前鼠标的X坐标. 3.如何获取到鼠标的x坐标——使用clientX事件(当事件被触发时,鼠标指针的水平坐标). 4.鼠标移动事件发生后根据从最开始点击的X值到移动后的X值之差,作为滑块移动的差值———— 鼠标移动事件 (onmousemove): 5.获取鼠标移动之后的X坐标 6.获得初始X坐标和移动后X

Qt自定义带游标的slider,在滑块正上方显示当前值(非常有意思,继承QSlider之后增加一个QLabel,然后不断移动它)

首先自定义QSlider的子类MyCustomSlider,如下所示. mycustomslider.h [cpp] view plain copy #ifndef MYCUSTOMSLIDER_H #define MYCUSTOMSLIDER_H #include <QSlider> #include <QLabel> #include <QMouseEvent> class MyCustomSlider : public QSlider { public: MyCu

Qt自定义带游标的slider,在滑块正上方显示当前值(类似于进度条,用一个额外的QLabel冒充QSilder的一部分,然后move就行了)

首先自定义QSlider的子类MyCustomSlider,如下所示. mycustomslider.h [cpp] view plain copy #ifndef MYCUSTOMSLIDER_H #define MYCUSTOMSLIDER_H #include <QSlider> #include <QLabel> #include <QMouseEvent> class MyCustomSlider : public QSlider { public: MyCu