selenium所有基础命令

selenium所有基础命令

2023年7月26日发(作者:)

selenium所有基础命令from selenium import webdriverdriver = () #获取浏览器驱动driver = x() #获取⽕狐浏览器 先要配置驱动driver = () #获取Ie浏览器print( ) #chrome 浏览器的名字ze_window() #最⼤化窗⼝ze_window() #最⼩化窗⼝#查找元素,有⼋种⽅法#如果定位失败,则会崩溃#1.通过id属性来定位. 优先选择ele = _element_by_id(“uid”)#2.通过name属性定位元素ele = _element_by_name(“user”)#3.通过xpath进⾏定位ele = _element_by_xpath("//input[@id=‘uid’]")#4.通过链接(a标签)⽂本进⾏定位ele = _element_by_link_text(“返回主页”)() #点击元素#5.通过部分链接⽂本进⾏定位ele = _element_by_partial_link_text(“主页”)()#6.通过class 类名进⾏定位. 不推荐.因为容易定位到多个元素如果定位到多个元素,那么会取第⼀个ele = _element_by_class_name(“form-control”)#7.通过标签名定位. 容易定位到多个,默认取第⼀个ele = _element_by_tag_name(“input”)#8.通过css选择器定位ele = _element_by_css_selector("#uid")#输⼊内容到输⼊框_keys(“hello”)#定位多个元素,就会返回⼀个列表.eles = _elements_by_tag_name(“input”)print( len(eles) ) #页⾯上所有input标签的个数eles[0].send_keys(“world”) #选则第0个元素,进⾏操作#对元素的操作ele = _element_by_id(“uid”)() #点击元素print( _name ) #元素标签名print( _attribute(“placeholder”))#获取属性的值print( _displayed() ) #元素是否可见print( _enabled() ) #元素是否可⽤(编辑)print( _selected() ) #元素是否被选中print( ) #元素的尺⼨. 单位为像素pxprint( on) #元素的位置print( on_once_scrolled_into_view ) #元素可见位置ele = _element_by_xpath("//label[@for=‘uid’]")print( ) #元素的⽂本. 只能获取双标签中间的内容#向元素输⼊内容. 追加_keys(“你好”)_keys(“你好2”)_keys(123456)#清空输⼊框()#输⼊按键from import Keys#先按两下左键,再按⼀下删除键_keys(*2,_SPACE)#下拉框ele = _element_by_id(“s1Id”)()ele2 = _element_by_xpath("//option[@value=‘sz’]")()() #再次点击下拉框,下拉列表才会消失#做个下拉框对象,来选择from import Selectselect = Select(ele) #实例化Select类,得到对象_by_index(2) #通过下标选择_by_value(“sz”) #通过option的value值选择_by_visible_text(“上海”) #可见⽂本选择print( s ) #选项列表print( _multiple ) #是否⽀持多选. 不是返回None#多选下拉框ele = _element_by_id(“s3Id”)select = Select(ele) #做成对象print( _multiple ) #判断是否⽀持多选_by_index(0) #选择_by_index(1) #选择_by_index(2) #选择_by_index(3) #选择print( _selected_options) #已经被选中的选项ct_by_index(0) #取消选择ct_by_index(1) #取消选择ct_by_index(2) #取消选择ct_by_index(3) #取消选择ct_all() #取消所有选择#如果页⾯上出现了警告框,则必须优先处理.因为任何元素都⽆法操作了_element_by_id(“b1”).click()#切到警告框alert = _#警告框⽂本print( )#点击确定按钮()#点击了取消s()#带输⼊框的警告框_element_by_id(“b2”).click()alert = __keys(“张三”) #输⼊内容()import time#模态框. 属于页⾯.可以使⽤定位_element_by_id(“b3”).click()(0.5) #因为动画需要时间,所以要加延迟_element_by_id(“basic-addon1”).send_keys(“666”)_element_by_id(“b5”).click()#双击div = _element_by_id(“dblclick”)动作链ac = Chains(driver)#双击元素_click(div)#执⾏动作链m()#悬浮ele = _element_by_link_text(“分 类”)Chains(driver).move_to_element(ele).perform()ele = _element_by_link_text(“编程语⾔”)Chains(driver).move_to_element(ele).perform()#通过偏移量来做悬浮Chains(driver).move_by_offset(130,44).perform()#⾃动化⽆法处理验证码#1.让开发把验证码关闭#2.让开发给⼀个万能验证码#拖动#滑块ele = _element_by_class_name(“handler”)#滑动区域ele2 = _element_by_class_name(“drag_text”)#滑动宽度width = [“width”]#⼀次滑到底#Chains(driver).drag_and_drop_by_offset(ele,width,0).perform()#模拟⼈为操作#按住Chains(driver).click_and_hold(ele).perform()#⼀次拖动1/20for i in range(20):#移动Chains(driver).move_by_offset(width/20,0).perform()(0.1)#放开Chains(driver).release().perform()#拖拽⽅块ele1 = _element_by_xpath("//[@data-dad-id=‘1’]")ele2 = _element_by_xpath("//[@data-dad-id=‘3’]")Chains(driver).drag_and_drop(ele1,ele2).perform()#执⾏jsscroll_to_top = “To(0,0);” #滚动头scroll_to_bottom = “To(0,Height);” #滚到底scroll_to_view = “arguments[0].scrollIntoView()” #滚到元素的位置#执⾏js脚本e_script( scroll_to_bottom )ele = _element_by_id(“uid”)e_script( scroll_to_view,ele ) #执⾏脚本,并传⼊ele作为参数#cookie 饼⼲#浏览器中,⽹页使⽤cookie记录数据#添加_cookie({“name”:“zhangsan”,“value”:“1000”})_cookie({“name”:“lisi”,“value”:“2000”})#获取所有print( _cookies() )#获取⼀个print( _cookie(“zhangsan”) )#删除⼀个_cookie(“zhangsan”)#删除所有_all_cookies()

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690367416a339055.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信