首页 > 其他分享 >selenium框定位

selenium框定位

时间:2024-09-20 19:05:03浏览次数:9  
标签:定位 webdriver url selenium sleep dx import

一、alert 弹框
from selenium import webdriver
from time import *
dx=webdriver.Chrome()
url=r"file:///E:/dcs/two/selenium/%E5%BC%B9%E6%A1%86/alert%E5%BC%B9%E6%A1%86.html"
dx.get(url)
print(dx.title)
tk=dx.switch_to.alert 切换到弹框中
tk.dismiss() 取消

二、确认性弹框

from selenium import webdriver
from time import *
url=file:///E:/dcs/two/selenium/%E5%BC%B9%E6%A1%86/enter.html
dx=webdriver.Chrome()
dx.get(url)
print(dx.title)
dx.find_element_by_class_name("alert").click()
tk=dx.switch_to.alert
tk.dismiss()

(三)输入型弹框

from selenium import webdriver
from time import *
dx=webdriver.Chrome()
url=r"file:///E:/dcs/two/selenium/%E5%BC%B9%E6%A1%86/prompt.html"
dx.get(url)
print(dx.title)
dx.find_element_by_class_name("alert").click()
tk=dx.switch_to.alert
tk.send_keys("dcs")
tk.accept()

(四)上传文件类型弹框
from selenium import webdriver
from time import *
url=file:///E:/dcs/two/selenium/%E5%BC%B9%E6%A1%86/upload_file.html
dx=webdriver.Chrome()
dx.get(url)
print(dx.title)
dx.find_element_by_id("file").send_keys(r"E:\az\f\ck\ddd.txt")

(五)iframe框

链接:https://graph.qq.com/oauth2.0/show?which=Login&display=pc&response_type=code&state=5DFCF10A905CCC9B086DD961CBBE1C550A9F09C40DA8C60F5B10F90423E4722D2956CD16E74FEF942C44EBB8ACC6F914&client_id=100273020&redirect_uri=https%3A%2F%2Fqq.jd.com%2Fnew%2Fqq%2Fcallback.action%3Fuuid%3Dbff66901b7ce422fb351b3b36ec54a4c

from selenium import webdriver
from time import *
dx=webdriver.Chrome()
url=r"https://graph.qq.com/oauth2.0/show?which=Login&display=pc&response_type=code&state=5DFCF10A905CCC9B086DD961CBBE1C550A9F09C40DA8C60F5B10F90423E4722D2956CD16E74FEF942C44EBB8ACC6F914&client_id=100273020&redirect_uri=https%3A%2F%2Fqq.jd.com%2Fnew%2Fqq%2Fcallback.action%3Fuuid%3Dbff66901b7ce422fb351b3b36ec54a4c"
dx.get(url)
print(dx.title)
k=dx.find_element_by_id("ptlogin_iframe")
dx.switch_to.frame(k) #进入frame框
sleep(2)
dx.find_element_by_link_text("密码登录").click()
sleep(2)
dx.switch_to.default_content() #退出frame框
dx.find_element_by_link_text("服务协议").click()

一、滚动条
(1)
from selenium import webdriver
from time import *
dx=webdriver.Chrome()
url="https://www.jd.com/"
dx.get(url)
j='window.scrollTo(0,2000)'
dx.execute_script(j)
sleep(3)
j1='window.scrollTo(0,0)' #滚动到原始点
dx.execute_script(j1)

(2)
from selenium import webdriver
from time import *
dx=webdriver.Chrome()
url="https://www.jd.com/"
dx.get(url)
dx.maximize_window()
sleep(2)
js="var d=document.documentElement.scrollTop=2000"
dx.execute_script(js)
sleep(3)
js1="var d=document.documentElement.scrollTop=0"
dx.execute_script(js1)

(3)
from selenium import webdriver
from time import *
dx=webdriver.Chrome()
url="https://www.jd.com/"
dx.get(url)
dx.maximize_window()
sleep(2)
n=0
while n<5000:
n+=1000
js="var d=document.documentElement.scrollTop="+str(n)
dx.execute_script(js)
sleep(3)

二、快捷键:
网址:https://www.baidu.com/
(1) 输入、全选、剪切、粘贴、确认
from selenium import webdriver
from time import *
from selenium.webdriver.common.keys import Keys
dx=webdriver.Chrome()
url="https://www.baidu.com/"
dx.get(url)
dx.maximize_window()
dx.find_element_by_id("kw").send_keys("dcs")
sleep(2)
dx.find_element_by_id("kw").send_keys(Keys.CONTROL,"a")
sleep(2)
dx.find_element_by_id("kw").send_keys(Keys.CONTROL,"x")
sleep(2)
dx.find_element_by_id("kw").send_keys(Keys.CONTROL,"v")
sleep(2)
dx.find_element_by_id("kw").send_keys(Keys.ENTER)

(2)通过封装(简化代码)
from selenium import webdriver
from time import *
from selenium.webdriver.common.keys import Keys
dx=webdriver.Chrome()
url="https://www.baidu.com/"
dx.get(url)
dx.maximize_window()
def kj(lj,a):
dx.find_element_by_id(lj).send_keys(
a)
sleep(3)
if name == 'main':
kj("kw","dcs")
kj("kw", Keys.CONTROL,"a")
kj("kw", Keys.CONTROL, "x")
kj("kw", Keys.CONTROL, "v")
kj("kw", Keys.ENTER)

标签:定位,webdriver,url,selenium,sleep,dx,import
From: https://www.cnblogs.com/hutongxue/p/18423083

相关文章

  • selenium实战
    1、文本框、密码框、输入、点击、按钮网址:http://cms.duoceshi.cn/manage/login.dofromseleniumimportwebdriverfromtimeimport*dx=webdriver.Chrome()dx.get("http://cms.duoceshi.cn/manage/login.do")dx.maximize_window()sleep(2)dx.find_element_by_i......
  • selenium编写用例
    自动化用例案例:http://cms.duoceshi.cn/manage/login.do一、编写用例(1)登录fromseleniumimportwebdriverfromtimeimport*fromselenium.webdriver.common.keysimportKeysdx=webdriver.Chrome()url="http://cms.duoceshi.cn/manage/login.do"dx.get(url......
  • UWB无线载波通信技术详解!【UWB人员定位系统源码】
    简介超宽带(UltraWideBand,UWB)技术是一种无线载波通信技术,它不采用正弦载波,而是利用纳秒级的非正弦波窄脉冲传输数据,因此其所占的频谱范围很宽。尽管使用无线通信,但其数据传输速率可以达到几百兆比特每秒以上。使用UWB技术可在非常宽的带宽上传输信号,美国联邦通信委员会(FCC)对UWB技......
  • 武汉正向科技 格雷母线定位系统生产厂家
    为了适应机车无人化项目对地址高精度的要求,我们推出了高精度格雷母线,根据地址的检测原理,地址精度取决于格雷母线最小交叉环的精度,传统的格雷母线内胆采用柔性泡沫内胆(图片1),格雷母线最小交叉环由于变形、扭曲等原因而尺寸精度得不到保证,高精度格雷母线采用刚性内胆(图片2),基板采用......
  • 开发者工具(F12)进行元素定位
    步骤1:打开开发者工具使用F12:打开你想要查找元素的网页。按F12键(或者右键点击页面,选择“检查”)以打开浏览器的开发者工具。选择Elements面板:在开发者工具中,通常会默认打开Elements面板。该面板显示网页的HTML结构和相关的CSS样式。步骤2:查找元素......
  • 微信答题小程序产品研发-确定产品的定位
    盛夏蝉鸣起,荷风香十里。我前面说过,我决意仿一款答题小程序,所以我做了大量的调研。答题小程序软件产品开发不仅仅是写代码这一环,它包含从需求调研、分析与构思、设计到开发、测试再到部署上线一系列复杂过程。在软件开发中,确定产品的定位是至关重要的一步,它决定了产品将如何满足市场......
  • 性能问题定位
    1.明确问题症状在开始定位问题之前,首先要收集和确认问题的具体表现。常见的性能问题症状包括:响应时间变长:某些请求或操作的执行时间明显超出预期。吞吐量降低:系统无法处理预期的请求数量。CPU或内存使用率过高:服务器资源消耗异常高,可能导致性能下降。线程或连接耗尽:系统无......
  • 查询字符串在数据库哪些表那些列存在/根据字符串快速定位表定位列
    1SETQUOTED_IDENTIFIEROFF2GO3SETANSI_NULLSOFF4GO56IFEXISTS(SELECT*FROMdbo.sysobjectsWHEREid=OBJECT_ID(N'sp_FindString')ANDOBJECTPROPERTY(id,N'IsProcedure')=1)7DROPPROCEDUREsp_FindString8GO......
  • E: Unable to Locate Package**:无法定位包的完美解决方法 ️
    E:UnabletoLocatePackage**:无法定位包的完美解决方法......
  • 南大通用GBase 8c扩缩容失败故障定位方法
    南大通用GBase8c是一款多模多态分布式数据库,可进行横向水平的扩张和缩减,即支持扩容和缩容操作。本文介绍当扩缩容故障时如何进行问题定位。正常来讲,使用自带的gha_ctl工具进行扩缩容正常会分输出两个success。第一个success是检查输入参数是否正确,数据目录是否非空。在这一步失败......