首页 > 编程语言 >python+selenium移动滑块代码【杭州多测师_王sir】【杭州多测师】

python+selenium移动滑块代码【杭州多测师_王sir】【杭州多测师】

时间:2022-12-10 15:45:35浏览次数:51  
标签:el 多测师 滑块 driver implicitly selenium login 杭州 wait

 淘宝登录场景python+selenium移动滑块代码

#coding=utf-8
import time
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By


driver = webdriver.Chrome()
driver.get("https://www.taobao.com/")
driver.implicitly_wait(1)
account = 'account'  # 账号
password = 'abc123'  # 密码
driver.find_element(by=By.CSS_SELECTOR, value="div.member-ft > div > a.btn-login").click()
driver.maximize_window()
driver.implicitly_wait(1)

driver.switch_to.window(driver.window_handles[1])
el_account = driver.find_element(by=By.CSS_SELECTOR, value='#fm-login-id')
print(el_account.text)
driver.implicitly_wait(1)
el_account.click()
el_account.send_keys(account)
driver.implicitly_wait(1)

el_password = driver.find_element(by=By.XPATH, value='//*[@id="fm-login-password"]')
el_password.click()
el_password.send_keys(password)
driver.implicitly_wait(2)
el_login_btn = driver.find_element(by=By.XPATH, value='//*[@id="login-form"]/div[4]/button')
el_login_btn.click()
# print(el_login_btn.location)
driver.implicitly_wait(1)

driver.switch_to.frame('baxia-dialog-content')
el1 = driver.find_element(by=By.XPATH, value='//*[@id="nc_1_n1z"]')
print(el1.size['width'])
print(el1.size['height'])
el2 = driver.find_element(by=By.XPATH, value='//*[@id="nc_1__scale_text"]')
print(el2.size['width'])
print(el2.size['height'])
driver.implicitly_wait(2)
chains = ActionChains(driver)
chains.drag_and_drop_by_offset(el1, el2.size['width'], -el2.size['height'])
chains.perform()

time.sleep(5)
driver.close()
driver.quit()

 

标签:el,多测师,滑块,driver,implicitly,selenium,login,杭州,wait
From: https://www.cnblogs.com/xiaoshubass/p/16971678.html

相关文章

  • 2022 ICPC 杭州 K
    K.MasterofBoth我们通过一些性质可以知道排序可以只比较每个串的第一个不同的地方即可这样我们就能比较轻易的得出n2的做法我们把它搞到一个trie树上面要求逆序对......
  • 2022icpc杭州(The 2022 ICPC Asia Hangzhou Regional Programming Contest)
    链接:https://codeforces.com/gym/104090A.ModuloRuinstheLegend#include"bits/stdc++.h"usingnamespacestd;usingi64=longlong;i64exgcd(i64a,i64b,......
  • 八校杭州集训练习记录
    八校联考杭州集训!清澄内部私有的题目当然不会被计入。不然就是泄题了是不是。这个标题只是表示一段时期。八校集训时间是2022.11.29-12.16,当然今天才开始记录是因......
  • 2022 杭州 A
    A.ModuloRuinstheLegend因为是%m的意义下我们尽量一直保持在%意义下不然会很难注意一些不合法情况原式可变形为(n(n+1)/2d+ns+sum)%m最小我们设a=n(n+1)/2b=n(a......
  • 【分享】Python 多缺口滑块验证demo
    <table><tr><tdbgcolor=orange>本文所有教程及源码、软件仅为技术研究。不涉及计算机信息系统功能的删除、修改、增加、干扰,更不会影响计算机信息系统的正常运行。不得将代......
  • Vue滑块验证
    登陆时加入滑块验证1、在src\components新建SilderVerify\index.vue文件<template><divclass="silder-range":class="rangeStatus?'success':''"><i@mousedo......
  • Git命令大全【杭州多测师_王sir】【杭州多测师】
    1. 初始化项目git init2. 建立本地仓库和远程仓库的连接git remote add origin 远程仓库地址3. 已有项目只需克隆项目到本地,无需进行前两步git clone 远程仓库地......
  • 关于手机app或者小程序自动化如何移动滑块
    1.前言最近由于某多频繁升级为了有数据无奈弄了自动化.自动化难点在于滑块处理2.自动化工具选择airtest1.正常协议过滑块首先计算出缺口图片到滑块图片的距离然后与本......
  • http常见状态码有哪些?【杭州多测师_王sir】【杭州多测师】
    一、1开头的状态码(信息类)100:接受的请求正在处理,信息类状态码二、2开头的状态码(成功类)2xx(成功)表示成功处理了请求的状态码200:(成功)服务器已成功处理了请求。三、3开......
  • 性能测试中常见的专业术语:QPS、TPS、并发数、响应时间(RT)、吞吐率和吞吐量【杭州多测师
    一、QPS: 每秒钟处理完请求的次数,注意这里是处理完,单接口看做是一个事务的话,1TPS=1QPS二、TPS:每秒钟处理完的事务次数,一般TPS是对整个系统来讲的。一个应用系统1s能完成多......