2024年5月27日发(作者:)
Python与web自动化综合试题
共20道选择题,每题5分,含15道单选题,3道不定项选择题,1道综合题。
总分合计100,60分及格。
说明:以下所有题目涉及的语言、环境和背景都是在python3.x中,题目中不再
另外说明
一、单选题(共75分)
1、web自动化的条件是以下哪一个?C
A、产品处于概要设计阶段 B、产品处于开发阶段
C、系统为浏览器/服务器架构 D、系统为移动客户端/服务器架构
2、以下哪一个不是页面元素的常用标签?B
A、input B、name C、td D、img
3、以下不属于xpath用于查找页面元素的方法的是?D
A、路径查找 B、属性查找 C、标签查找 D、链接查找
4、xpath语法中,相对路径的正确写法是?D
A、/div[@class=’hehe’] B、//html[style=’hehe’]
C、/iframe[@src=’’] D、//i[@ins=’hehe’]
5、xpath语法://tag1[@property=’value’ and contains[@sf,’hehe’]]/tag2[1]//tag3[@dota=’x’]中用
到了几个元素属性?C
A、1个元素属性 B、2个元素属性 C、3个元素属性 D、4个元素属性
6、以下对xpath语法中相对路径和绝对路径的说法正确的是?A
A、相对路径更简洁 B、绝对路径更简洁
C、绝对路径和相对路径不能混合使用 D、相对路径是唯一的
7、以下代码如何改动才能打印出九九乘法表?C
for x in range(1, 10):
for y in range(1, 10):
if x >= y:
print('{}*{}={} '.format(x, y, x*y), end='')
if x == y:
print('n', end='')
y += 1
x += 1
A、 第一行和第二行代码中的range(1,10)应该改为range(1,9)
B、第三行代码中x>=y应该改为x>y
C、最后一行代码x+=1应该删除
D、第七行代码y+=1应该删除
8、以下代码的执行结果是?C
for x in [(1),(1,2,’a’),[‘b’,’c’,3],{1:1,2:2}]:
if isinstance(x,int) and x==1:
print(x)
elif isinstance(x,(tuple,list)):
for y in x:
if isinstance(y,int) and y==2:
print(len(x)-y)
注:isinstance(object,type)属于内建方法,判断对象类型
A、 B、 C、 D、
1 1 1 1
2 -1 1 0
9、对代码print(‘n’, r’n’, ‘n’)的执行结果说法正确的是?B
A、打印1行数据 B、打印2行数据 C、打印1个n D、打印3个n
10、以下xpath中查找元素文本内容的语法正确的是?C
A、[@test=’xxx’] B、[@test()=’xxx’] C、[test()=’xxx’] D、[test=’xxx’]
11、以下不属于xpath模糊匹配的是?D
A、contains() B、ends-with() C、matchs() D、equals()
12、xpath中查找父级节点的语法是?B
A、//parents:tag B、//parent::tag
C、//parents::tag D、//parent:::tag
13、代码print(‘abc’[-4] if ‘c’ not in ‘abc’[1:] else ‘abc’[:-2])的的输出结果是?A
A、a B、b C、c D、报错
14、xpath中查找同级节点的语法是?B
A、//preceding-siblings:tag B、//following-sibling::tag
C、//preceding-siblings::tag D、//following-sibling:::tag
15、以下代码的执行结果是?C
sum = 0
for x in range(100):
sum = sum + x
print(sum)
A、5050 B、4050 C、4950 D、5000
二、不定项选择题(共15分,漏选或错选不得分)
1、以下说法正确的是?ACD
A、tuple属于不可变数据类型 B、web自动化测试和手工测试用例没有关联
C、selenium属于web测试工具 D、selenium API中定义了对页面和浏览器的操作接口
2、针对以下HTML源码说法错误的是?ABCD
下载百度APP
有事搜一搜 没事看一看
A、源码里共有8个元素
B、元素
C、元素
下载百度APP
的文本为空D、源码中的元素在只使用xpath属性查找时无法唯一定位
3、当页面元素随着用户操作或者服务器响应出现动态变化时,以下说法正确的是?ABCD
A、页面上可能出现新的元素 B、页面上的元素可能出现新的属性
C、HTML源码可能会出现变动 D、页面元素的定位语法可能失效
三、综合题(10分)
请根据以下HTML源码,写出两种xpath定位元素西药的正确表达式。(写对一个得5分)
//div[text()=’西药’] 单双引号都可以 //div[contains(text(),’西药’)] 单双引号都可以
//div[@class=’weui-picker__content’]//div[4] 单双引号都可以
//div[@class=’weui-picker__content’]/div[4] 单双引号都可以
发布评论