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、元素

有3个同级元素

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] 单双引号都可以