美文网首页
selenium-python接口注意点

selenium-python接口注意点

作者: Zero黑羽枫 | 来源:发表于2019-02-17 10:15 被阅读0次

欢迎关注我的微信公众号 [MachineLearning学习之路],和我一起学习 python,机器学习,计算机视觉 !

最近一段时间由于项目需要,接触了 selenium-python 几乎所有接口,在此过程中碰到了一些问题,在这里记录下来,如果能帮助到大家那就更好了。

  1. back() 功能是使浏览器后退到上一个页面,但是当不存在上一个页面时依然可以调用该接口,且不会报错,浏览器不会有实际行动。

  2. create_web_element() 功能是创建一个 WebElement 类型的对象并返回,只是在内存中创建一个对象,而不会修改实际网页的DOM树,修改网页可以调用 execute_script() 接口执行相应的js来实现。

  3. execute() 功能是调用执行器执行命令,所有命令在 Command 类中定义,很多其他接口内部调用的就是 execute(),比如 get():

  4. execute_async_script() 与 execute_script() 功能都是执行js代码,区别是前者是异步执行而后者是同步执行,关于 js 中的同步异步可以参考下面的文章:
    https://blog.csdn.net/qq_22855325/article/details/72958345

  5. set_script_timeout() 功能是设置 execute_async_script() 接口调用脚本的超时时间,注意是异步操作,对同步操作并无卵用。
    举个例子,js 中基本的异步操作是 setTimeout(),用于在指定毫秒数后执行某些操作,若事先设置了超时,到超时时间还未执行完就会抛出异常。举个例子,js中基本的异步操作是 setTimeout(),用于在指定毫秒数后执行某些操作,若事先设置了超时,到超时时间还未执行完就会抛出异常。

  6. set_window_rect() 功能是设置窗口的位置及大小。我们在手动调整浏览器大小时,是有最大跟最小限度的,可以自己试一试。这个接口也是一样,最小值在我的电脑上是 width =509, height = 127 (具体数值与屏幕分辨率有关),当传入的大小小于该值时会把浏览器设置到最小,且不会报错。最大值表现与最小值类似。类似表现的接口还有 set_window_size()。

  7. start_client() 在新建会话时会被调用,看源码,只是一个空壳,调用者可以重写该接口来定义自己需要的在新建会话时的动作。


    start_client.png
  8. stop_client() 在调用 quit() 时会被调用,看源码,也是一个空壳的,调用者可以重写该接口来定义自己需要的在退出时的动作。


    stop_client.png
  9. switch_to_window() 功能是转到窗口句柄指定的窗口,其实也可以写一个简单的接口:根据窗口名来切换窗口。

def switch_to_window_by_title(driver, title):
    handles = driver.window_handles
    # 取出所有窗口句柄,遍历跳转
    for handle in handles:
        driver.switch_to.window(handle)
        if driver.title == title:
            return True
    return False
  1. Select().deselect_*() 功能是取消选择,需要在多选框中操作,若不是多选框,则会抛出NotImplementedError。

最后,求赞求关注,欢迎关注我的微信公众号[MachineLearning学习之路] ,深度学习 & CV 方向的童鞋不要错过!!

相关文章

  • selenium-python接口注意点

    欢迎关注我的微信公众号 [MachineLearning学习之路],和我一起学习 python,机器学习,计算机视...

  • selenium中ActionChains的简单使用

    selenium-python版本官方文档地址:https://selenium-python.readthedo...

  • 接口测试注意点

    这两天跟了一个接口测试的需求,小小学习总结一下,避免重复掉坑。 1.充分理解业务需求! 充分理解!充分! 知道修改...

  • 接口

    什么是接口 .接口与类的相似点 接口与类的区别 .接口的特性 抽象类和接口的区别 重写接口中声明的方法时,需要注意...

  • Postman接口联调注意点

    注意点: 1、请求头设置 Content-Type: application/json;2、注意传参是放param...

  • 接口测试注意的点

    接口测试作为集成测试的一部分,通过直接调用被测试的接口来确定系统在功能性、可靠性、安全性和性能方面是否能达到预期,...

  • 移动端SDK接口设计经验总结

    接口设计注意点 对于SDK而言,接口是连接SDK与客户产品的纽带,接口设计的优劣是衡量SDK产品易用性的重要指标。...

  • (转)selenium2入门实例

    上篇-用python玩转selenium:1-准备环境已经介绍了selenium-Python环境配置,或者说安装...

  • Mybatis注解实现CURD

    1.编写接口 2.绑定接口 3.编写测试类 @Param()注意点 基本类型或String类型要加上 引用类型不需...

  • lambda表达式

    简介 简介 需要符合条件 函数式接口定义为仅含有一个抽象方法的接口, 需要注意一点的是 java 8th 为接口的...

网友评论

      本文标题:selenium-python接口注意点

      本文链接:https://www.haomeiwen.com/subject/yuzweqtx.html