Python库,它允许你自动化googlechrome浏览器。

bas-remote-python的Python项目详细描述


bas远程python

License: MIT

bas remote python-python库,它允许您自动化Google Chrome浏览器。在

为了使其成为可能,使用了BrowserAutomationStudio应用程序。 bas remote python允许您调用和控制在bas中创建的函数的执行。 考虑下面的示例,您有一个BAS函数,它执行指定的Google搜索 查询并以URL列表的形式返回结果。使用这个库,你可以调用这个函数 在任何Python应用程序中获取结果。 您也可以分发使用bas remote python库编写的应用程序。在

浏览器自动化教程

BAS是一个应用程序,它允许您在不了解任何编程语言的情况下,借助可视化编程,自动执行Google Chrome浏览器中的任何活动。您可以将其视为专门为浏览器自动化而创建的IDE:

有关详细信息,请查看以下链接:

https://bablosoft.com/shop/BrowserAutomationStudio

安装

pip install bas-remote-python

简单的例子

下面的代码将在Google中搜索cats查询并将结果输出到控制台。你可以复制粘贴这个代码并运行它。在

^{pr2}$

查看wiki获取更多示例。在

运行自定义代码

前面的示例使用了TestRemoteControl项目和其中定义的GoogleSearch函数。 在大多数情况下,您希望使用自己的项目和功能。为了做到这一点:

  • 安装BAS。使用下面的link下载。IMPORTANT您必须是高级用户才能创建具有自定义函数的项目。在
  • 启动record mode并使用function manager创建新函数。BAS函数的工作原理与其他语言中的函数类似。可以使用参数调用它们,并可以返回结果值。函数有助于隐藏和重用代码。在
  • 执行它。在下面的步骤中,您需要实现所需的功能。将代码放入在上一步中创建的函数中。稍后将从Python代码调用它们。函数参数从Python发送到BAS,返回值从BAS发送到Python。使用BAS超出了本文的讨论范围,请查看BAS wiki以了解更多信息。在
  • 编译并命名。请查看更多有关编译的说明。在
  • 最后,必须设置脚本的allow remote function execution标志。您可以在下面的page上执行此操作。有关详细信息,请参见screenshot。在

准备好project with function之后,就可以从Python中使用它了。 为了做到这一点,更改上面示例中的脚本和函数名。在

工作原理

下图将解释项目架构:

Running custom code部分介绍如何准备项目并将其上载到云中。便携式BAS实例自动下载并启动,当BasRemoteClient关闭时,它也会自动关闭。文件夹,可移植BAS实例默认位于相对于可执行文件的data文件夹。可以使用options.working_dir设置对其进行自定义。在

项目实例

您可以使用TestRemoteControl项目来测试bas remote python库。它已经上传到云端,可以不用验证就可以使用。可用功能列表:

  • Add(X,Y)-将两个数字相加并返回它们的和。在
  • SetProxy(Proxy,IsSocks5)-为当前线程设置代理。Proxyparam是代理字符串,IsSocks5是字符串(“true”、“false”)值指示代理类型是否为socks5。没有返回值。在
  • CheckIp()-返回当前线程的远程IP。使用ip.bablosoft.com网站要测试的服务。可以与SetProxy函数组合使用。在
  • GoogleSearch(Query)-执行Google查询,returns的结果是一个url列表。在

可以下载项目源代码here

许可证

bas remote python拥有MIT许可证。在

您可以使用bas remote python库将应用程序(包括商业应用程序)分发给没有bas premium订阅的用户,而且不收取任何费用。在

为了创建具有自定义函数的项目,您需要有一个BAS premium订阅。在

换句话说,只有开发者必须拥有BAS高级订阅,而不是用户。在

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

推荐PyPI第三方库


热门话题
ws-consumer服务地址中的java动态属性   java如何比较整数列表,然后按升序排序?   javascript我正在使用java脚本调用一个函数,但它没有调用代码下面的方法,也没有调用secretitnames()函数   在文本窗格中多次使用Java insertIcon图标   JavaMSAL安卓。AuthenticationActivity完成,但用于身份验证请求的线程池线程仍处于等待状态   if语句中的java多范围比较   java toString()表示输出   java如何在jcstrest测试中生成指令重新排序   java我怎样才能运行它?   web应用程序中使用Hibernate和Spring的java问题   如何将字符串数据写入Java文本文件   如何在java命令提示符下运行已签名的jar文件?   java从我的菜单调用RCP应用程序   java如何等待Canvas/GraphicsContext完成任务,然后再继续执行代码块?