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 Oracle将休眠为ISO 8601日期格式   当有线程时,swing计时器不会停止。睡在Java里面   如何使用swing在java中清空密码字段值(字符串)   如何在编辑文本字段上设置单词java(安卓)   单独类中的java OkHttp请求   java Tomcat配置文件/上下文xml似乎已经崩溃了。请确保它是可分析和有效的。有关详细信息,请参阅服务器日志   java在科尔多瓦的ActivityResult上传递   java如何在映射中保持插入顺序。工厂?   “DataOutputStream”和“ObjectOutputStream”之间的java差异   java从FTP文件列表中获取项目的时间戳   java如何在spring security中为每个人忽略一些资源/URL?   模板类嵌套时新的Java泛型类构造函数问题   java读取并查找文件大小为1GB的行   java如何使用字符串say“stop”停止整数格式的while循环   java是否可以在应用程序启动之间将JVM保留在内存中?   java Springboot出现“出现意外错误(类型=内部服务器错误,状态=500)”的问题