首页
学习
活动
专区
圈层
工具
发布

web自动化-单选框、复选框、下拉框定位操作

driver.find_element("xpath", "//option[@value='l']").click() # 定位下拉框里面的元素,并赋值给变量,传入click() el1 = driver.find_element...pyUI/_js%E6%93%8D%E4%BD%9C%E5%92%8C%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0/check.html") # 定位要选择的下拉框,并赋值给变量...time.sleep(3) driver.quit() 其中需要注意的点哈:("xpath","//a[text()='高级搜索']") 表带是需要括号括起来传入,否则汇报错,因为不括号的话,调用的方法不支持这么多参数...,报错提示:TypeError: __init__() takes 2 positional arguments but 3 were given TypeError: __init__()接受2个位置参数...,但给出了3个 四、总结 现代化框架下拉框选择的操作: 1、定位到input元素,直接输入,el.send_keys() 2、定位到 input 元素/父级(div) 进行点击操作 .clink()

5.3K20

编写高效且优雅的 Python 代码(

in range(0, 1000000000)) # 生成器表达式返回的迭代器,只有在每次调用时才生成值,从而避免了内存占用 迭代 需要获取 index 时使用enumerate enumerate可以接受第二个参数...list(result)) # [0, 4] # 但不指定关键字参数则报错 get_indexs(array, 1, True) # TypeError: get_indexs() takes 1 positional...list(result)) # [0, 4] # 但不指定关键字参数则报错 get_indexs(array, 1, True) # TypeError: get_indexs() takes 1 positional...argument but 3 were given 关于参数的默认值 算是老生常谈了:函数的默认值只会在程序加载模块并读取到该函数的定义时设置一次 也就是说,如果给某参数赋予动态的值( 比如[]或者{...}),则如果之后在调用函数的时候给参数赋予了其他参数,则以后再调用这个函数的时候,之前定义的默认值将会改变,成为上一次调用时赋予的值: def get_default(value=[]): return

1.5K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python快速学习第七天

    但如果给构造方法传几个参数的话,会有什么情况发生呢?...☑ 如果键是不合适的类型(例如,对序列使用字符串作为键),会引发一个TypeError异常。 ☑ 如果序列的索引是正确的类型,但超出了范围,应该引发一个IndexError异常。...让我们实践一下,看看如果创建一个无穷序列,会发生什么: __metaclass__ = type def checkindex(key): """ 所给的键是能接受的索引吗?...如果使用了一个非法类型的索引,就会引发TypeError异常,如果索引的类型是正确的但超出了范围(在本例中为负数),则会引发IndexError异常: >>> s["four"] Traceback...比如,程序读取一个特性时(尤其是在实例中访问该特性,但该特性在类中定义时),如果该特性被绑定到了实现了__get__方法的对象上,那么就会调用__get__方法(结果值也会被返回),而不只是简单地返回对象

    2.8K50

    HTTP报文格式及WireShark抓包分析

    get方法是获取URL指定资源。使用GET 方法时,可以将请求参数和对应的值附加在 URI 后面,利用一个问号(“?”)将资源的URI和请求参数隔开,参数之间使用与符号(“&”)隔开。...post请求还可以较get请求更好的隐藏信息。 head方法与get用法相同,但没有响应实体。...版本是指HTTP协议的版本,例如上面访问百度时的HTTP协议版本就是HTTP1.1。 Host是指接受请求的服务器地址,一般可以是IP地址,域名的形式。...表示请求已被服务器接受,但需要继续处理,范围为100~101。 2XX:请求成功。服务器成功处理了请求。范围为200~206。 3XX:客户端重定向。...范围是500~505。 常见的一些状态码如下: 200:请求成功 404:请求资源不存在 400:请求不能被服务器解读 500:服务器内部错误 Server:服务器所使用的Web服务器名称。

    7.8K21

    锦囊篇|一文遨游应用层

    HTTP 请求报文 请求行:放置请求方法、路径URL、使用的http版本、以及资源路径的位置。 请求头:内部放置的是报文的部分信息。...数据交换形式一般在POST请求中出现,键值对形式一般在GET请求中出现。...304 (Not Modified): 客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。...400(Bad Requests):客户端请求的地址不存在或者包含不支持的参数 401(Unauthorized):未授权,或认证失败。...服务器收到请求,但拒绝提供服务 404 (Not Found): 无法找到指定位置的资源。 500 (Internal Server Error ):服务器遇到了意料不到的情况,不能完成客户的请求。

    48520

    3.Python3扩展知识之笔试操作总结(三)

    当生成器函数调用 yield,生成器函数的“状态”会被冻结,所有的变量的值会被保留下来,下一行要执行的代码的位置也会被记录,调用一次next()就指向下一个yield位置(永远不会退回指向)。...while 循环是用来确保生成器函数永远也不会执行到函数末尾的,只要调用 next() 这个生成器就会生成一个值(引出了一个处理无穷序列的常见方法(这类生成器也是很常见的)); 当 yield 关键字返回...number 的值,而像 other = yield foo 这样的语句的意思是,“返回 foo 的值,这个值返回给调用者的同时将 other 的值也设置为那个值” def get_primes(number...但当执行第一个语句的时候需要导入另一个文件(from b import y),因此 CPU 会转而去加载另一个文件(b.py)。.../usr/bin/python3 #功能:采用字典的方式来扩展对象方法 (值得学习) class PlugIn(object): #注意这里的参数 def __init__(self):

    74930

    Python3笔试实际操作基础3.md

    当生成器函数调用 yield,生成器函数的“状态”会被冻结,所有的变量的值会被保留下来,下一行要执行的代码的位置也会被记录,调用一次next()就指向下一个yield位置(永远不会退回指向)。...while 循环是用来确保生成器函数永远也不会执行到函数末尾的,只要调用 next() 这个生成器就会生成一个值(引出了一个处理无穷序列的常见方法(这类生成器也是很常见的)); 当 yield 关键字返回...number 的值,而像 other = yield foo 这样的语句的意思是,“返回 foo 的值,这个值返回给调用者的同时将 other 的值也设置为那个值” def get_primes(number...但当执行第一个语句的时候需要导入另一个文件(from b import y),因此 CPU 会转而去加载另一个文件(b.py)。.../usr/bin/python3 #功能:采用字典的方式来扩展对象方法 (值得学习) class PlugIn(object): #注意这里的参数 def __init__(self):

    1.1K20

    十分钟快速入门 Python,看完即会,不用收藏!

    大多数编程语言都使用了这个术语,它指出了这样一个事实:小数点可出现在数字的任何位置。 从很大程度上说,使用浮点数时都无需考虑其行为。...当传两个参数时,传递的实参就会覆盖掉默认值。 注意:使用默认值时,在形参列表中必须先列出没有默认值的形参,再列出有默认值的实参。这让Python依然能够正确地解读位置实参。...结合使用位置实参和任意数量实参 如果要让函数接受不同类型的实参,必须在函数定义中将接纳任意数量实参的形参放在最后。Python 先匹配位置实参和关键字实参,再将余下的实参都收集到最后一个形参中。...使用任意数量的关键字实参 有时候,需要接受任意数量的实参,但预先不知道传递给函数的会是什么样的信息。在这种情况下,可将函数编写成能够接受任意数量的键—值对——调用语句提供了多少就接受多少。...__init__(name, age)。 还可以给子类定义自己的方法,或者重写父类的方法。

    3.5K30

    快速入门-Python基础知识

    大多数编程语言都使用了这个术语,它指出了这样一个事实:小数点可出现在数字的任何位置。 从很大程度上说,使用浮点数时都无需考虑其行为。...当传两个参数时,传递的实参就会覆盖掉默认值。 注意:使用默认值时,在形参列表中必须先列出没有默认值的形参,再列出有默认值的实参。这让Python依然能够正确地解读位置实参。...结合使用位置实参和任意数量实参 如果要让函数接受不同类型的实参,必须在函数定义中将接纳任意数量实参的形参放在最后。Python 先匹配位置实参和关键字实参,再将余下的实参都收集到最后一个形参中。...使用任意数量的关键字实参 有时候,需要接受任意数量的实参,但预先不知道传递给函数的会是什么样的信息。在这种情况下,可将函数编写成能够接受任意数量的键—值对——调用语句提供了多少就接受多少。...__init__(name, age)。 还可以给子类定义自己的方法,或者重写父类的方法。

    3.4K40

    核心编程笔记(13.P

    ()在实例化时被调用,即,在AddrBookEntry()被调用时,你可以认为实例化是对__init__()的一种隐式调用,因为传给AddrBookEntry()的参数完全与__init__()接收到的参数是一样的...(除了self,它是自动传递的) 当方法在实例中被调用时,self(实例对象)参数自动由解释器传递,所以在上面的__init__()中,需要参数是nm和ph,他们分别表示名字和电话号码,__init__...但如果第二个参数是一个类型的对象,则不会出现异常,因为你可以使用instance()来检查一个对象obje1是否是obj2的类型: >>> isinstance(4,int) True >>> isinstance...: property(fget=None, fset=None, fdel=None, doc=None) property()用法是将它卸载一个类定义中,property()接受一些传进来的函数作为参数...例:给属性添加一个文档字符串 >>> from math import pi >>> def get_pi(dummy): ...

    53630

    (建议收藏)前端面试必问的十六条HTTP网络知识体系

    三、GET与POST的区别 GET请求会被浏览器留下访问记录,而POST不会留下记录; GET请求参数携带在URL后面,不太安全,而POST参数会放到请求体重,适合传输敏感数据; GET只能发送 ASCII...受URL长度限制,GET传输数据较少,而POST传输数据量较大,一般默认为不受限制。 从幂等性的角度来说,GET是幂等的(只要参数不变,返回的结果总是相等的),而POST不是。...六、HTTP请求方法有哪些 HTTP1.0:GET、POST、HEAD HTTP1.1:PUT、PATCH、DELETE、OPTIONS、TRACE、CONNECT 方法 描述 GET 获取资源 POST...2.多路复用 上面讲到了HTTP1.1队头阻塞的问题,虽然采用了长连接以及多域名分片方法在一定程度上规避里队头阻塞,但并没有从根本上解决问题。...3.服务器推送 我们知道在目前的HTTP1.1时代,服务器是被动的,只有客户端主动发起请求,服务端才会响应对应内容,是一问一答的模式。并不会主动推送内容给客户端,除非采用websocket。

    83610

    Python接口自动化-接口基础(二)

    get 它本质就是发送一个请求来取得服务器上的某一资源。资源通过一组HTTP头和呈现数据(如HTML文本,或者图片或者视频等)返回给客户端。GET请求中,永远不会包含呈现数据。...连接,多个参数之间用"&"连接; 场景:get型接口用于获取信息,多用于查询数据,如列表查询功能,点击查询按钮就调用一个get接口,然后把信息返回出来; 特点:1)请求数据量小,2)参数暴露于url地址中...302 :临时移动(Found ) 服务器目前从不同位置的网页响应请求,资源只是临时被移动,但请求者应继续使用原有URL来进行以后的请求。...306 : 已经被废弃的HTTP状态码(Unused) 307 :临时重定向(Temporary Redirect ) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。...Location:响应报头域用于重定向接受者到一个新的位置,这个头配合302状态码使用,告诉客户端找谁,用于重定向接收者到一个新URI地址。表示客户应当到哪里去提取文档。

    1.1K10

    Python接口自动化-接口基础(二)

    get 它本质就是发送一个请求来取得服务器上的某一资源。资源通过一组HTTP头和呈现数据(如HTML文本,或者图片或者视频等)返回给客户端。GET请求中,永远不会包含呈现数据。...连接,多个参数之间用"&"连接; 场景:get型接口用于获取信息,多用于查询数据,如列表查询功能,点击查询按钮就调用一个get接口,然后把信息返回出来; 特点:1)请求数据量小,2)参数暴露于url地址中...302 :临时移动(Found ) 服务器目前从不同位置的网页响应请求,资源只是临时被移动,但请求者应继续使用原有URL来进行以后的请求。...306 : 已经被废弃的HTTP状态码(Unused) 307 :临时重定向(Temporary Redirect ) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。...Location:响应报头域用于重定向接受者到一个新的位置,这个头配合302状态码使用,告诉客户端找谁,用于重定向接收者到一个新URI地址。表示客户应当到哪里去提取文档。

    1K20

    HTTP、HTTPS协议详解

    GET提交的数据会放在URL之后,也就是请求行里面,以?分割URL和传输数据,参数之间以&相连,如EditBook?...name=test1&id=123456,用户可见,所以不够安全,POST方法是把提交的数据放在HTTP包的请求体中,对用户不可见,安全性高 Get受URL长度限制传输数据有限,但效率较高。...HEAD:和GET类似,但只请求响应报文的头部,请求获取由Request-URI所标识的资源的响应消息报头 PUT:向指定资源位置上传其最新内容。...状态码 200 301:永久重定向 302:临时重定向 400、401、403、404、405 500、501、502、503 image.png 请求报文首部 Accept:客户端可接受的MIME类型...image.png 响应报文首部 Location: Location响应报头域用于重定向接受者到一个新的位置。

    1.7K11

    Python入门学习(二)

    get通过key返回对应的value值,第一个参数为key值,第二个参数为默认返回的value值,key存在则返回对应的value,不存在字典内时返回该值,如果不提供默认为none ?...如下列出了os模块的用法,来源于小甲鱼的:《os模块中关于文件/目录常用的函数使用方法》 ? os.path模块是完成跟文件路径相关的函数模块。...发现结果中只弹出了类型错误,注意当程序检测到第一个异常后即停止运行,在except中找到相应的输出语句,如果except未包含该错误时,则直接曝出异常。...如果第一个参数不熟对象,则永远返回False。如果第二个参数不是类或者由类对象组成的元组,会抛出一个TypeError异常。...class Celcius: def __init__(self,value = 26.0): self.value = float(value) def __get__

    1.8K81

    小甲鱼《零基础学习Python》课后笔记(三十八):类和对象——继承

    测试题: 0.继承机制给程序猿带来的最明显的好处是? 写一个新类时可以从旧类继承,不用重复编写,减少重复劳动。 1.如果按以下方式重写魔法方法__init__,结果会怎么样?...Myclass() Traceback (most recent call last): File "", line 1, in a = Myclass() TypeError...Python的做法跟其他大部分面向对象编程语言一样,都是将父类属性或方法覆盖,子类对象调用的时候调用到覆盖后的新属性或方法,但父类的任然存在,只是子类“看不到”。...+(y1-y2)^2 )}(x1−x2)2+(y1−y2)2)​ 2.Python中计算开根号可使用math模块中的sqrt函数 3.直线需有两点构成,因此初始化时需有两个点(Point)对象作为参数..."""初始化游戏的设置""" # 屏幕设置 self.screen_width = 800 self.screen_height = 500

    92320

    要想学习好Python 模块、包和面向对象编程基础,你就要看这篇文章,巨详细,连隔壁老王都来看。《记得收藏不然看着看着就不见了》

    self(也可以用别的名字,但建议使用习惯用法),后续参数则可以自由指定,和定义函数没有任何区别。...: __init__() takes exactly 3 arguments (4 given) 这会导致创建失败或运行不正常,因为第一个参数name被Python解释器传入了实例的引用,从而导致整个方法的调用参数位置全部没有对上...任务: 请定义Person类的__init__方法,除了接受 name、gender 和 birth 外,还可接受任意关键字参数,并把他们都作为属性赋值给实例。...实例的方法就是在类中定义的函数,它的第一个参数永远是 self,指向调用该方法的实例本身,其他参数和一个普通函数是完全一样的: class Person(object): def __init...,但这个函数是一个绑定到实例的函数,p1.get_grade() 才是方法调用。

    78930

    流畅的 Python 第二版(GPT 重译)(十三)

    注意 type构造函数接受可选的关键字参数,这些参数会被type本身忽略,但会原封不动地传递到__init_subclass__中,后者必须消耗这些参数。...④ 此函数将成为新类中的__init__方法。它接受位置参数和/或关键字参数。⁴ ⑤ 按照__slots__给定的顺序产生字段值。 ⑥ 生成漂亮的repr,遍历__slots__和self。...用作属性类型提示的构造函数可以是任何可调用的函数,接受零个或一个参数并返回适合预期字段类型的值,或者通过引发TypeError或ValueError拒绝参数。...__init__,该方法的签名必须接受任何关键字参数以支持任意用户定义的类。...③ 为了获取之前示例中的类型提示,我们使用typing.get_type_hints,但这需要一个现有的类作为第一个参数。

    53110
    领券