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第三方库


热门话题
java使图像以正确的速度在屏幕上移动,以适应所有显示   内存Java分配:从预先存在/分配的池中分配对象   java这种书写方式?   Java正则表达式查找字符串的开头   java是否可以创建一个类来处理安卓中的所有日志代码(例如log.d(TAG,message))   如何使用Selenium和java单击WebTable任意页面上的WebElement   java解析字符串中的文件名   java刷新JTree内容   java如何覆盖RequestMappingHandler   爪哇数石头、布、剪刀赢了多少   struts中的java无效令牌   swing JTree,优化算法,Java   java Tomcat和SSL:密钥库格式无效