python包可以在selenium上轻松运行javascript代码片段

seleniumjs的Python项目详细描述


v1.0.11 Beta

使用selenium.webdriver轻松执行javascript代码,无需执行脚本()。目前支持5个dom对象,而且很快就会有更多的对象加入到项目中。

当前支持dom对象

  1. console
  2. location
  3. sessionStorage
  4. localStorage
  5. history
  6. navigator

安装

  1. 使用pip安装

     pip install seleniumjs
    
  2. 安装到项目目录的步骤

    1. 将项目克隆到项目目录
    2. 运行命令python3 setup.py install

用法

  1. 控制台类

    fromseleniumjsimportConsoleconsole=Console(driver)console.time()console.log('Hello World')console.log('This is seleniumjs')console.timeEnd()

    警告Console不支持assert方法

  2. 位置类

    fromseleniumjsimportLocationlocation=Location(driver)print(location.href)location.href='https://github.com/shashankrnr32/SeleniumJS#usage'print(location.hash)
  3. 存储类

    fromseleniumjsimportSessionStoragesessionStorage=SessionStorage(driver)sessionStorage.setItem('key','value')print(sessionStorage.length)

    info:使用LocalStorage而不是SessionStorage

  4. 历史类

    fromseleniumjsimportHistoryhistory=History(driver)print(history.length)history.back()print(history.length)
  5. navigator类

    fromseleniumjsimportNavigatornavigator=Navigator(driver)print(navigator.appCodeName)print(navigator.language)

    警告Navigator不支持geolocation(尚未)

测试

这个包正在开发中,测试在Google ChromeMozilla Firefox中完成。该项目将在edge测试,opera将在未来发布。通过在safari中进行测试,为这个项目做出贡献。

许可证

麻省理工学院免费许可证由Shashank Sharma

本项目不受硒的资助/支持。要了解更多有关硒的信息,请访问here

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java调用Python函数作为TEID中的UDF   java Android。支持v4导入不工作   java如何影响具有静态属性的类   java如何在从glTexImage2D()分配后编辑纹理的像素颜色   javaspringboot+rediscache+@Cacheable适用于某些方法,而不适用于其他方法   java无法将动态Web模块方面从3.0更改为2.5   java如何在新选项卡中显示打印的文档?   java Google Cloud Endpoints API方法仅在删除用户参数时成功调用   java为什么我可以使用Stack<Double>但不能使用Stack<Double>?   java JDBC PreparedStatement似乎忽略了占位符   java如何设置JInternalFrame的标准图标化位置?   Java文件。copy()不复制文件   基于另一个类的java显示arraylist?   java Android Studio:错误:非法字符:'\u2028'   对象(Java)无法实例化类型映像?   javascript错误:飞行前响应的HTTP状态代码401无效   java确保泛型vararg参数具有相同的类型