IT袋

当前位置:主页 > 经验教程 > 建站编程 >

自动化面试及答案合集大全

自动化面试及答案合集大全 自动化面试问题及答案集锦(9)

时间:2023-09-23 12:11:36 来源:IT袋 作者:苏晓敏
导读:自动化面试及答案合集大全,时间控件,通常时间控件只能选择无法输入,那么可以采用 js 的方式修改时间控件的只读属性然后再进行输入,或者用 js 直接修改时间控件的 value 值。

自动化面试及答案合集大全

  • 时间控件,通常时间控件只能选择无法输入,那么可以采用 js 的方式修改时间控件的只读属性然后再进行输入,或者用 js 直接修改时间控件的 value 值。
  • 元素不在当前视野需要滚动才会出现,可以采用 js 的方式滚动,但是有时候界面中有多个滚动条 js就会无效,则需要先将光标置入到滚动条区域然后模拟键盘的上下左右键来操作。
  • 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 打开的页面查找元素,

    1. 我们在点击链接前使用 driver.current_window_handle 获得当前窗口句柄。
    2. 再点击链接。点击后通过 driver.window_handles 获得所有窗口的句柄,
    3. 然后再循环找到新窗口的句柄,然后再通过 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 不同方式进行定位,如果第一种失败可以自动尝试第二种

    如何去定位页面上动态加载的元素?

    1. 触发动态加载元素的事件,直至动态元素出现,进行定位

    相关阅读

    • ui设计图片素材 ui中国设计网站

      ui设计图片素材 ui中国设计网站

      本文核心导读:ui设计图片素材和ui中国设计网站的相关话题,相关内容具体如下: 现在图标的应用无处不在,我们可以不追溯什么时候开始有图标,只看现在手机上电脑上等等无不充满了各式

    • 公司做网络推广哪个网站好 推广平台网站推荐

      公司做网络推广哪个网站好 推广平台网站推荐

      文章摘要:公司做网络推广哪个网站好和推广平台网站推荐方面的讲解,具体内容如下: 许多企业都如今面临了同一个问题,企业相应做网络推广,可是尝试过一些平台后发现效果还是很差。

    • js数组分割函数 分享js数组去重最简单的方法

      js数组分割函数 分享js数组去重最简单的方法

      IT袋网为你介绍js数组分割函数和分享js数组去重最简单的方法的话题,具体介绍如下: 接着上文介绍的JavaScript数组的基本概念和定义、使用方法后,本文重点介绍数组的常用方法。 7.向数组中

    • 密码安全指南:理解和防范常用密码字典攻击

      密码安全指南:理解和防范常用密码字典攻击

      IT袋网网为你介绍密码安全指南的相关经验,一起来了解了解吧。 密码字典攻击是一种常见的网络攻击方式,黑客会使用预先编译的常用密码列表(也称为密码字典)来破解用户的密码。 本文