Python+Selenium面试题(附详细解答)_python selenium 常见面试题-程序员宅基地

技术标签: 面试  Python鱼塘里的大冤种  python  selenium  

一、选择题(1分/题,共18分)

1.下面哪些关于自动化测试的说法是错误的:( ACD )
A.自动化测试可以完全取代手工测试
B.自动化测试可以大幅度减少测试团队的工作量
C.性能测试不能自动化
D.自动化测试能够发现大量的新缺陷

【加戏】自动化测试用于回归测试,主要目的是发现旧缺陷。手工测试主要目的才是发现新缺陷。

2.下列哪种是Python元组的定义方式?( ABCD )
A. ([2,3],1)
B. (1, )
C. (1, {“name”:”sex”})
D. (1, 2, (3, 4))

【加戏】①元组中元素可以是任意类型的Python对象。②元组中只有一个元素时,必须加上逗号。

In [4]: a=(1)
In [5]: type(a) 
Out[5]: int

In [6]: a=(1,) 
In [7]: type(a) 
Out[7]: tuple 

3.下述字符串格式化语法正确的是?( D )
A)‘GNU’s Not %d %%’%‘UNIX’
B)‘GNU’s Not %d %%’%‘UNIX’
C)‘GNU’s Not %s %%’%‘UNIX’
D)'GNU\‘s Not %s %%’%‘UNIX’

【加戏】python里面%d表数字,%s表字符串,%%表示一个%。A和B向%d传了字符串,所以错误。单引号内嵌套单引号需要加转义字符\,所以C错误。

4.下面代码运行后,a、b、c、d四个变量的值,描述错误的是? ( D )
import copy
a = [1, 2, 3, 4, [‘a’, ‘b’]]
b = a
c = copy.copy(a)
d = copy.deepcopy(a)
a.append(5)
a[4].append(‘c’)
A. a ==[1,2, 3, 4, [‘a’, ‘b’, ‘c’], 5]
B. b ==[1,2, 3, 4, [‘a’, ‘b’, ‘c’], 5]
C. c ==[1,2, 3, 4, [‘a’, ‘b’, ‘c’]]
D. d ==[1,2, 3, 4, [‘a’, ‘b’, ‘c’]]

【加戏】d = [1, 2, 3, 4, [‘a’, ‘b’]] https://blog.csdn.net/maoxuexue/article/details/105909574

5.下列代码的运行结果是?( D )
print (‘a’ < ‘b’ < ‘c’)
A. a
B. b
C. c
D. True
E. False
F.运行报错

【加戏】Python支持连续比较,‘a’<‘b’<‘c’相当于’a’<‘b’ and ‘b’<‘c’,其本质是字符
ASCII码数值的大小比较。a是97,b是98,c是99,A是65,B是66,C是67。

In [1]: 97 < 98 < 99 
Out[1]: True

In [2]: 97 < 98 > 90 
Out[2]: True

6.下列代码运行结果是?( D )
a = ‘a’ print(a > ‘b’ or ‘c’)
A. a
B. False
C. True
D. c
E. b
F.运行报错

【加戏】其一, 比较运算符>逻辑运算符。其二, x or y 的值只可能是x或y. x为真就是x, x为假就是y。第三, x and y
的值只可能是x或y. x为真就是y,
x为假就是x。‘a’>'b’为False。https://blog.csdn.net/maoxuexue/article/details/105899512

7.python my.py v1 v2 命令运行脚本,通过 from sys import argv如何获得v2的参数值? ( C )
A. argv[0]
B. argv[1]
C. argv[2]
D. argv[3]

【加戏】sys.argv是传递给python脚本的命令行参数【字符串】列表,包括文件名 argv[0]: 【path】/my.py
argv[1]: v1 argv[2]:
v2。argv[0]为该脚本自身路径,argv[1]和argv[2]是传递的两个命令行参数。https://blog.csdn.net/maoxuexue/article/details/105902675

8.如何解释下面的执行结果? ( C )
print 1.2 - 1.0 == 0.2 ---------> False
A.Python的实现有错误
B.布尔运算不能用于浮点数比较
C.浮点数无法精确表示
D. Python将非0数视为False

【加戏】

In [22]: 1.2-1.0 
Out[22]: 0.19999999999999996

9.a与b定义如下,下列哪个是正确的?( C )
a = ‘123’ b = ‘123’
A.a != b
B.a == 123
C.a is b
D.a + b = 246

【加戏】https://blog.csdn.net/maoxuexue/article/details/105903101

10.下列哪种函式参数定义不合法? ( C )
A. def myfunc(*args):
B. def myfunc(arg1=1):
C. def myfunc(*args, a=1):
D. def myfunc(a=1, **args):

【加戏】https://blog.csdn.net/maoxuexue/article/details/105904906

11.下面代码运行结果?( C )

a = 1
try:
    a += 1
except:
    a += 1
else:
    a += 1
finally:
    a += 1
print(a)

A. 2
B. 3
C. 4
D. 5

【加戏】a=1→执行try: a += 1,a=2→没有异常→执行else: a += 1,a=3→执行finally: a +=
1,a=4

12.下列表达式的值为True的是(C )
A、(2**=3)<(2*=3)
B、3="">2>2
C、1 == 1 and 2 != 1
D、not(1==1 and 0!=1)

【加戏】A、B都报错。

13.以下不能创建一个字典的语句是( C )
A、dict1 = {}
B、dict2 = { 3 : 5 }
C、dict3 = {[1,2,3]: “uestc”}
D、dict4 = {(1,2,3): “uestc”}

【加戏】字典的键不能是可修改的类型,如列表和字典。

14.下列代码运行结果是? ( C )

a = map(lambda x: x**3, [1, 2
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/maoxuexue/article/details/105898348

智能推荐

什么是PROFINET?PROFINET支持哪些通信方式?-程序员宅基地

文章浏览阅读2.9k次。Profinet 基于以太网,使用 TCP/IP 和 IT 标准,是实时的自动化通信技术,能够与现有现场总线系统 PROFIBUS 等无缝地集成,能连接更多的站点,可用于运动控制应用中,使用工业局域网进行无线通信,且便于扩大规模和扩大新的应用领域。(3)等时同步实时(IRT)通信:现场级通信对通信实时性要求最高的是运动控制,PROFINET 的等时同步实时技术可以满足运动控制的高速通信需求,在 100 个节点下,其响应时间要小于 1ms,抖动误差要小于 1ms,以此来保证及时的、确定的响应。_profinet

云计算系统大作业:北美五大职业体育联盟球队相关数据分析及预测——地理分布与成功指数_北美足球联盟球队-程序员宅基地

文章浏览阅读5.1k次,点赞16次,收藏17次。本实验中提到的“北美五大职业体育联盟”(以下简称“五大联盟”)包括传统的“北美四大职业体育联盟”和美国职业足球大联盟(MLS),其中,“北美四大职业体育联盟”由美国职业篮球联赛(NBA)、美国国家橄榄球联盟(NFL)、国家冰球联盟(NHL)以及美国职棒大联盟(MLB)组成。_北美足球联盟球队

戴尔服务器怎么win7系统安装系统,戴尔 DELLVostro3400能不能安装windows7系统_戴尔 DELLVostro3400怎么安装win7系统-win7之家...-程序员宅基地

文章浏览阅读4.3k次。刚买了一台戴尔 DELLVostro3400笔记本电脑,想安装windows7系统,但不知道能不能安装,也不知道装完win7系统之后系统运行的流畅不流畅,小编特意查了下戴尔 DELLVostro3400笔记本的相关信息,跟大家分析下这个能不能安装win7系统。我们先看下戴尔 DELLVostro3400笔记本电脑的相关配置参数:预装操作系统:LinuxCPU类型:酷睿双核i3处理器CPU型号:i3..._戴尔笔记本安装win7

MySQL Json类型支持通过虚拟列方式建立索引_mysql 为json列中的某字段创建虚拟列-程序员宅基地

文章浏览阅读1k次。背景* 在MySQL 5.7.8中,MySQL支持由RFC 7159定义的本地JSON数据类型,它支持对JSON(JavaScript对象标记)文档中的数据进行有效访问.* MySQL会对DML JSON数据自动验证。无效的DML JSON数据操作会产生错误.优化的存储格式。存储在JSON列中的JSON文档转换为一种内部格式,允许对Json元素进行快速读取访问.MySQL Json类型支持通过虚拟列方式建立索引,从而增加查询性能提升.Json 索引创建Json索引表 jso._mysql 为json列中的某字段创建虚拟列

attention 文字识别算法_支持40种语言的图片文字识别(OCR)项目-程序员宅基地

文章浏览阅读773次。Hi!大家好呀!我是你们努力的喵哥!OCR(光学字符识别)是我们日常很常用的人工智能技术。我们总会有从图片中提取文字的需求。你是不是有需要从图片复制文字的经历?手打是最低效的选择。我们可以使用 OCR 软件,直接将图片上的符号转化为对应的文字。那么,这里喵哥就要给大家推荐一个开源项目 EasyOCR。EasyOCR 并不是可以直接使用的软件(虽然它有一个演示网站),而是一个超级易于使用的 OCR ..._ocr 越南语 torch 模型

VLC视频直播低时延配置_vlc 缓冲时间设置-程序员宅基地

文章浏览阅读1.5k次,点赞3次,收藏7次。默认的VLC的播放时延是比较高的,一般是秒级别,默认配置的话,都是5秒左右,这种默认配置是为了利用缓存机制,使播放体验更加流畅,对于需要更低时延的播放测试的话,并不适合,需要调整一下配置项目,来降低时延:可以调整为50ms或网络质量好的话,直接调整为0ms。配置解码器的参数,或者使用gpu硬解或者cpu的解码线程数可以进一步降低时延!可以根据兴趣自行研究。若如上的时延是毫秒级别的,即可调整如上的vlc的配置,降低播放器引入的时延问题!// -analyzeduration 单位:微秒。工具->偏好设置->_vlc 缓冲时间设置

随便推点

Automation Anywhere进阶培训-2. Working with Developer & Runtime Clients_antomation anywhere process-程序员宅基地

文章浏览阅读1.7k次。How to record - simple, object and web Task and run it? Automation Anywhere provides several ways to create automation tasks. To ensure that we create a reliable task, you should select the right ..._antomation anywhere process

使用idea打包war包_idea 打包war-程序员宅基地

文章浏览阅读3.8w次,点赞19次,收藏105次。本文分四个步骤进行讲述步骤一、打开Project Structure步骤二、增加打包配置(包括项目、打包类型、导出路径等等)步骤三、修改war包配置步骤四、打包步骤一、打开Project Structure打开idea开发工具,在File下找到Project Structure…(注意:低版本的idea在Nevigate目录下找)步骤二、增加打包配置(包括项目、打包类型、导出路径等..._idea 打包war

开源框架weiit-frame核心包解析-程序员宅基地

文章浏览阅读344次。weiit-frame框架核心支持:weiit-frame框架的核心包命名标准,三个标准:核心支持命名、资源支持命名、业务支持命名三种1、以weiit-support作为前缀的表示核心支持,核心支持的特点是约定了规范跟标准,不应该团队经常去改动。2、以weiit-resource作为前缀的表示资源支持,即工具类或者第三方支持的封装,可以改动对第三方的依赖配置。3、以weiit-business作为前缀的表示业务支持,即已经开发好的业务模块是否可以复用的问题,如果已经有编写封装好的业务,那就可以整理_weiit-frame

容器环境下JVM堆内存大小配置实践_-xx:+usecontainersupport-程序员宅基地

文章浏览阅读1.6k次。该参数通常在运行Java应用程序时与容器化平台集成时使用。在容器环境中,包括更好地处理内存、CPU和网络资源。在k8s等容器环境中运行java服务时,如果不配置堆内存大小,默认为RAM的1/4就会浪费pod内存资源,如果使用-Xms和-Xmx配置堆内存大小,固定的数值就显得非常不灵活。总之,启用UseContainerSupport参数可以,-XX:InitialRAMPercentage、 -XX:MaxRAMPercentage、-XX:MinRAMPercentage_-xx:+usecontainersupport

vue3中使用 wx-open-launch-app 标签及解决控制台警告的问题_vue3 wx-open-launch-app-程序员宅基地

文章浏览阅读1.8k次。在移动端h5中如何正确的使用 wx-open-launch-app 标签_vue3 wx-open-launch-app

Linux进程以及计划任务_linux启动项和计划任务-程序员宅基地

文章浏览阅读440次。本章主要介绍程序和进程的区别,如何查看进行,有多种方式进行查看;进程的启动方式,有多种启动方式,前台运行还是后台运行,如何互相调用前后台运行;设置周期性任务,一次性任务还是周期性任务怎么设置,怎么删除;如何删除一个进行,怎么删除,批量删除还是强制删除。2、进程在CPU及内存中运行的程序代码动态执行的代码每个程序可以创建一个或多个进程3、线程负责功能的运行多线程可同时运行多个任务有三种状态①就绪状态:在创建线程后存在等待cpu过来的执行的时间称为就绪状态②运行状态:当cpu过来执行就会转_linux启动项和计划任务

推荐文章

热门文章

相关标签