自动化面试及答案合集大全 自动化面试问题及答案集锦(9)
自动化面试及答案合集大全
webdriver 如何开启和退出一个浏览器?
开启:dr = webdriver.浏览器类型()
关闭:dr.quit()
遇到 frame 框架页面怎么处理?
先用 driver.switch_to.frame()跳转进去 frame,
然后再操作页面元素,
操作完后使用 driver.swith_to.default_content()跳转出来
遇到 alert 弹出窗如何处理?
使用 driver.switch_to.alert 方法先跳转到 alert 弹出窗口
然后再通过 accept 点击确定按钮,通过 dismiss 点击取消难,通过 text()获得弹出窗口的文本。
如何处理多窗口?
这个多窗口之间跳转处理,我们在项目中也经常遇到。就是,当你点击一个链接,这个链接会在一个新的 tab 打开,然后你接下来要在新 tab 打开的页面查找元素,
- 我们在点击链接前使用 driver.current_window_handle 获得当前窗口句柄。
- 再点击链接。点击后通过 driver.window_handles 获得所有窗口的句柄,
- 然后再循环找到新窗口的句柄,然后再通过 driver.switch_to.window()方法跳转到新的窗口。
怎么验证元素是 enable/disabled/checked 状态?
定位元素后:分别通过 isEnabled(),isSelected(),isDisplayed()三个方法进行判断。
在日历这种 web 表单你是如何处理的?
首先要分析当前网页试用日历插件的前端代码,看看能不能通过元素定位,点击日期实现,如果不能,可能需要借助 javascript。还有些日历控件一个文本输入框,可以直接 sendKeys()方法来实现传入一个时间的数据。
selenium 中 hidden 或者 是 display = none 的元素是否可以定位到?
- 可以:定位是可以定位到的,但是不能操作,可以判断元素 is._displayed(想点击的话,可以用 js 去掉 dispalay=none 的属性;
- 不能:可以写 JavaScript 将标签中的 hidden 先改为 0, 再定位元素。两个答案都算对,说明出原因即可。
selenium 中如何保证操作元素的成功率?也就是说如何保证我点击的元索一定是可以点击的?
添加元素智能等待时间 driver.implicitly. _wait(30)
添加强制等待时间(比如 python 中写 sleep)
try 方式进行 id,name,clas,x path, Css selector 不同方式进行定位,如果第一种失败可以自动尝试第二种
如何去定位页面上动态加载的元素?
- 触发动态加载元素的事件,直至动态元素出现,进行定位
相关阅读
-
ui设计图片素材 ui中国设计网站
本文核心导读:ui设计图片素材和ui中国设计网站的相关话题,相关内容具体如下: 现在图标的应用无处不在,我们可以不追溯什么时候开始有图标,只看现在手机上电脑上等等无不充满了各式
-
公司做网络推广哪个网站好 推广平台网站推荐
文章摘要:公司做网络推广哪个网站好和推广平台网站推荐方面的讲解,具体内容如下: 许多企业都如今面临了同一个问题,企业相应做网络推广,可是尝试过一些平台后发现效果还是很差。
-
js数组分割函数 分享js数组去重最简单的方法
IT袋网为你介绍js数组分割函数和分享js数组去重最简单的方法的话题,具体介绍如下: 接着上文介绍的JavaScript数组的基本概念和定义、使用方法后,本文重点介绍数组的常用方法。 7.向数组中
-
密码安全指南:理解和防范常用密码字典攻击
IT袋网网为你介绍密码安全指南的相关经验,一起来了解了解吧。 密码字典攻击是一种常见的网络攻击方式,黑客会使用预先编译的常用密码列表(也称为密码字典)来破解用户的密码。 本文


