版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Selenium实战测试题及详细答案(零基础-中级工程师)适用人群:自动化测试初学者、初级自动化测试工程师面试/考核考试说明:满分100分,答题时间60分钟,题型包含选择、判断、填空、简答、实操题,所有知识点均为项目实战常用内容一、单项选择题(共10题,每题3分,共30分)1、以下不属于Selenium核心组件的是?()A.SeleniumIDE
B.SeleniumWebDriver
C.SeleniumGrid
D.SeleniumServerPro2、在Selenium4中,启动浏览器无需手动配置驱动文件,核心原因是集成了哪个工具?()A.chromedriver.exe
B.webdriver-manager
C.selenium-manager
D.browser-driver3、以下元素定位方式中,优先级最高、最稳定的是?()A.xpath绝对路径
B.id定位
C.文本链接定位
D.标签名定位4、页面元素已加载完成,但属性动态变化,适合使用哪种等待方式?()A.强制等待time.sleep()
B.隐式等待implicitly_wait()
C.显式等待WebDriverWait
D.无需等待5、Selenium中用于刷新当前页面的方法是?()A.driver.back()
B.driver.forward()
C.driver.refresh()
D.driver.reload()6、针对下拉选择框<select>标签元素,Selenium专用操作类是?()A.ActionChains
B.Select
C.Keys
D.Options7、无法通过常规定位找到元素,大概率不是以下哪种原因?()A.元素在iframe内
B.页面未加载完成
C.元素属性动态变化
D.浏览器窗口最大化8、Selenium中模拟键盘回车操作的正确写法是?()A.send_keys(Keys.ENTER)
B.send_keys(Keys.RETURN)
C.以上都对
D.以上都不对9、获取元素文本内容的属性是?()A.element.value
B.element.text
C.element.get_text()
D.element.content10、Selenium自动化不支持以下哪种场景?()A.Web页面功能自动化
B.页面元素校验、截图
C.手机APP原生页面自动化
D.浏览器窗口切换、弹窗处理二、判断题(共8题,每题2分,共16分,对的打√,错的打×)1、Selenium可以运行在Windows、Mac、Linux多系统,支持主流所有浏览器。()2、绝对路径xpath稳定性高于相对路径xpath,适合项目长期使用。()3、隐式等待只需要设置一次,全局生效,针对所有元素定位生效。()4、ActionChains类可以实现鼠标悬停、双击、拖拽等复杂操作。()5、页面弹窗(alert)可以直接用xpath定位元素,无需切换。()6、Selenium4彻底废弃了PhantomJS无头浏览器,推荐使用浏览器原生无头模式。()7、通过tag_name定位元素,适合页面唯一标签的场景,重复性标签不适用。()8、自动化脚本运行失败,一定是代码编写错误导致的。()三、填空题(共6空,每空2分,共12分)1、切换iframe内嵌页面的方法是driver.switch_to._________()2、获取当前页面标题的方法是driver._________3、Selenium显式等待需要导入_________和expected_conditions4、关闭当前标签页的方法是_________,关闭整个浏览器的方法是_________5、切换浏览器新窗口的核心依据是_________(窗口句柄)四、简答题(共3题,每题7分,共21分)1、简述强制等待、隐式等待、显式等待的区别和实际项目使用场景?2、自动化测试中,元素定位失败的常见原因有哪些?至少写出5点。3、简述iframe嵌套页面的完整处理步骤。五、实操代码题(共1题,21分)使用Python+Selenium4编写完整代码,实现以下功能:1、启动谷歌浏览器,设置无头模式,窗口最大化;
2、打开百度首页();
3、在搜索框输入“自动化测试”,按下回车搜索;
4、等待页面加载完成,获取当前页面标题并打印;
5、截图保存为baidu.png;
6、关闭浏览器。参考答案及详细解析一、单项选择题答案1、D
解析:Selenium核心三大组件为IDE、WebDriver、Grid,无SeleniumServerPro组件。2、C
解析:Selenium4内置selenium-manager,自动识别浏览器、下载对应驱动,无需手动配置驱动文件;webdriver-manager是第三方库。3、B
解析:id是页面唯一标识,官方推荐最优定位方式,绝对xpath极易受页面结构改动影响,稳定性极差。4、C
解析:显式等待可针对指定元素、指定状态等待,适配元素动态加载、属性延迟变化场景,是项目最常用等待方式。5、C
解析:driver.back()后退、driver.forward()前进、driver.refresh()刷新页面,无reload()方法。6、B
解析:Select类专门用于操作select下拉框,可实现按索引、值、文本选择;ActionChains是鼠标键盘复杂操作类。7、D
解析:浏览器窗口最大化不会导致元素定位失败,其余三项都是定位失败高频原因。8、C
解析:Keys.ENTER和Keys.RETURN均可实现回车确认,效果一致。9、B
解析:PythonSelenium中,获取元素文本用element.text,input输入框取值用get_attribute('value')。10、C
解析:Selenium仅做Web自动化,APP原生自动化需使用Appium。二、判断题答案1、√解析:Selenium跨平台、跨浏览器,兼容主流所有桌面浏览器。2、×解析:绝对路径依赖页面完整结构,前端微调页面就会失效,项目统一使用相对xpath。3、√解析:隐式等待全局生效,只需初始化浏览器后设置一次,最大等待时间内循环查找元素。4、√解析:ActionChains专门处理鼠标悬停、拖拽、长按、多按键组合等复杂操作。5、×解析:alert弹窗不属于页面DOM结构,无法定位,必须通过switch_to.alert切换处理。6、√解析:Selenium4不再支持PhantomJS,推荐Chrome、Firefox原生无头模式。7、√解析:标签名定位匹配页面所有同名标签,仅适合唯一标签场景。8、×解析:脚本失败可能是网络延迟、页面加载超时、环境波动、元素变动、代码bug等多种原因。三、填空题答案1、frame2、title3、WebDriverWait4、driver.close()、driver.quit()5、window_handles四、简答题答案1、三种等待方式区别及使用场景(1)强制等待(time.sleep()):固定等待指定时长,无论页面是否加载完成都会等待,效率低、不灵活。仅用于调试代码、极少数页面加载极不稳定的场景,项目尽量少用。
(2)隐式等待(implicitly_wait()):全局生效,设置最大等待时长,元素加载完成则立即执行,超时则报错。适合常规页面元素加载等待,统一设置全局基础等待。
(3)显式等待(WebDriverWait):针对性对单个元素、指定状态(可见、可点击、存在)等待,精准高效。适合动态加载元素、弹窗、异步请求数据场景,是项目核心使用方式。2、元素定位失败常见原因①页面未完全加载完成,元素还未渲染;②元素在iframe/frame内嵌页面中,未切换帧;③元素属性动态变化,定位表达式写死;④页面存在多个相同元素,定位不唯一;⑤窗口未切换,操作的是旧窗口DOM;⑥元素被弹窗、浮层遮挡;⑦浏览器分辨率导致元素隐藏或错位。(任意5点即可满分)3、iframe嵌套页面处理步骤①先通过id、name、索引、元素定位找到iframe标签;②使用driver.switch_to.frame()切换进入内嵌页面;③正常定位并操作iframe内部元素;④操作完成后,使用driver.switch_to.default_content()切回外层主页面,避免后续外层元素定位失败。五、实操代码题标准答案python
#导入所需库
fromseleniumimportwebdriver
fromselenium.webdriver.chrome.optionsimportOptions
frommon.keysimportKeys
fromselenium.webdriver.support.uiimportWebDriverWait
fromselenium.webdriver.supportimportexpected_conditionsasEC
frommon.byimportBy
#配置谷歌浏览器参数
chrome_options=Options()
chrome_options.add_argument('--headless=new')#无头模式
chrome_options.add_argument('--maximized')#窗口最大化
#初始化浏览器(Selenium4自动适配驱动,无需配置路径)
driver=webdriver.Chrome(options=chrome_options)
try:
#打开百度首页
driver.get("")
#显式等待搜索框加载完成
search_input=WebDriverWait(driver,10).until(
EC.presence_of_element_located((By.ID,"kw"))
)
#输入内容并回车
search_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东省东营市垦利区2025-2026学年六年级上学期语文11月期中试卷(含答案)
- 2026事业单位工勤技能-江苏-江苏城管监察员五级(初级工)历年参考题库含答案详解
- 2026事业单位工勤技能-广西-广西舞台技术工四级(中级工)历年参考题库含答案详解
- 2026事业单位工勤技能-广西-广西保育员四级(中级工)历年参考题库含答案详解
- 2026事业单位工勤技能-山西-山西防疫员三级(高级工)历年参考题库含答案详解
- 2026事业单位工勤技能-山东-山东经济岗位工三级(高级工)历年参考题库含答案详解
- 2026湖北事业单位计算机岗面试历年真题含答案解析
- 办公室空间布局与空间布局案例分析指导书
- 总监年度目标达成度KPI绩效评定表
- 营销策划师品牌定位指导书
- 萍乡市投发集团2026年度下半年高层次及急需紧缺人才招聘笔试模拟试题及答案解析
- 军官转业申请书
- 外研版高二英语上册(必修第三册)全册重点单词、短语、句型归纳
- ESG可持续发展治理体系
- 绿化工程隐患排查清单
- 建筑工程材料进场检验制度
- 食品安全监督抽检和风险监测工作规范培训
- 云南省住宅小区供配电设施技术标准
- 施工现场清洁安全培训课件
- 供应商报名表
- 室内装修工人培训
评论
0/150
提交评论