存档2020年12月30日

VMLogin浏览器自动化基于Selenium WebDriver

浏览器自动化允许您在VMLogin的浏览器配置文件中自动执行任务。从创建简单的自动化脚本到复杂的Web爬虫,可以搜索、收集Web数据并与之交互。

VMLogin浏览器自动化基于Selenium WebDriver。

通常情况下,如果您运行Selenium代码,首先将连接到Chrome驱动,然后设置您所需要的功能。而将VMLogin与Selenium代码结合使用时,您无需这样操作。您将使用Web Driver程序,通过本地端口连接到Vmlogin应用或某浏览器配置文件,设置所需功能,在预定义的浏览器配置文件中执行Selenium命令。

支持的语言
Selenium框架提供了多种可搭配使用的语言,因此VMLogin自动化也可以在多种编码语言上运行。但是目前,我们仅为Java和Python供技术支持。

在 Vmlogin 中使用Selenium
定义VMLogin端口
您需要提前定义软件端口以使用Selenium自动化。以下是定义端口的方法:

在软件《我的帐户》中打开启用浏览器自动化设置,并在监听端口中设置能使用端口,这里默认是35000,另外你也可以设置一个访问密码。

随后,您就可以通过定义的端口连接到VMLogin了。


接口还可以传入代理服务器信息,如果传入代理信息会覆盖配置文件里的代理信息,这种覆盖是临时性的,不会真的修改配置文件,只对自动化接口有效:Markup

http://127.0.0.1:35000/api/v1/profile/start?automation=true&profileId=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&proxytype=socks5&proxyserver=ip&proxyport=1080&proxyusername=&proxypassword=

C++

代理类型可能是这三种:
proxytype=socks5
proxytype=socks4
proxytype=http

代理用户名和密码可以不传为空。

Python 案例:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import requests

mla_profile_id = 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'
mla_url = 'http://127.0.0.1:35000/api/v1/profile/start?automation=true&profileId='+mla_profile_id

resp = requests.get(mla_url)
json = resp.json()
print(json['value'])

chrome_options = Options()
chrome_options.add_experimental_option("debuggerAddress", json['value'][7:])
chrome_driver = r"chromedriver.exe" 
#http://chromedriver.storage.googleapis.com/79.0.3945.36/chromedriver_win32.zip
#下载 chromedriver 文件放到python目录
driver = webdriver.Chrome(chrome_driver, chrome_options=chrome_options)

driver.get('https://www.bing.com/')
executor_url = driver.command_executor._url
session_id = driver.session_id
print(executor_url)
print(session_id)
print('ok it is done')

driver.quit()

注意一下VMLogin 浏览器内核版本,如果是79,就下载Python

http://chromedriver.storage.googleapis.com/79.0.3945.36/chromedriver_win32.zip

如果是86,就下载Python

http://chromedriver.storage.googleapis.com/86.0.4240.22/chromedriver_win32.zip

chromedriver 版本不对应,会造成自动化失败。

如果不能关闭浏览器,可以使用  http://127.0.0.1:35000/api/v1/profile/stop?profileId=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx  接口来关闭指定配置的浏览器进程。

如果你运行代码只能打开浏览器,并没有打开网站,那可能要把chromedriver.exe复制到你的 python 安装目录里了,还有一种可能是你选了移动仿真模式。

JAVA 案例:

package com.ruoyi.common.spider.reptile;

import cn.hutool.json.JSONObject;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

/**
 * @author vmlogin
 *         <dependency>
 *             <groupId>org.seleniumhq.selenium</groupId>
 *             <artifactId>selenium-java</artifactId>
 *             <version>3.141.59</version>
 *         </dependency>
 */
public class ProductChrome {

    public static void main(String[] args) throws Exception {

        ProductChrome pc = new ProductChrome();
        String profileId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
        //根据profileId打开并获取远程调试地址
        URL url = new URL(pc.startProfile(profileId));

        //使用远程调试地址连接到打开的chrome浏览器
        ChromeOptions chromeOptions = new ChromeOptions();
        chromeOptions.setExperimentalOption("debuggerAddress", url.getAuthority());
        WebDriver driver = new ChromeDriver(chromeOptions);

        //访问vmlogin
        driver.get("https://www.vmlogin.com/");
        System.out.println(driver.getTitle());
        driver.quit();
    }


    private String startProfile(String profileId) throws Exception {

        String url = "http://127.0.0.1:35000/api/v1/profile/start?automation=true&profileId=" + profileId;
        URL obj = new URL(url);
        HttpURLConnection con = (HttpURLConnection) obj.openConnection();
        con.setRequestMethod("GET");
        BufferedReader in = new BufferedReader(
                new InputStreamReader(con.getInputStream()));
        String inputLine;
        StringBuffer response = new StringBuffer();
        while ((inputLine = in.readLine()) != null) {
            response.append(inputLine);
        }
        in.close();
        JSONObject jsonResponse = new JSONObject(response.toString());
        return jsonResponse.getStr("value");
    }
}

VMLogin防关联指纹浏览器版本更新日志


V1.2.8.7版本更新内容

2021-1-5

1、新添 Header 头自定义功能:https://www.vmlogin.cc/blog/306.html

TTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器籍此可以获得一些信息用于处理。比如从我主页上链接到一个朋友那里,他的服务器就能够从HTTP Referer中统计出每天有多少用户点击我主页上的链接访问他的网站。

VMLogin防关联指纹浏览器-V1.2.8.7版本下载地址:https://www.vmlogin.cc/download/VMLogin_setup_V1.2.8.7.exe


V1.2.8.6版本更新内容

2020-12-28

1、添加批量创建可选随机user-agent;

2、添加批量导入Cookie功能;使用方法请查看教程:VMLogin浏览器Cookie导入导出

3、优化真人输入文字功能。

VMLogin防关联指纹浏览器-V1.2.8.6版本下载地址:https://www.vmlogin.cc/download/VMLogin_setup_V1.2.8.6.exe


VMLogin防关联指纹浏览器Geolocation经纬度设置

Geolocation:(经纬度地理位置)

对于某些用户的业务有模拟地理位置需求的可打开,一般只要打开【基于IP地址填充地理位置】即可。

此功能是依托于谷歌地图API,必须用谷歌地图才能看到当前的经纬度。其它地图无法获取经纬度。

检测地理网站:https://browserleaks.com/geo 或直接查看谷歌地图:https://www.google.com/maps 

注:以上网站检测时要获取你得位置务必点击【允许】(如下图),否则无法正确检测地理经纬度。

VMLogin指纹浏览-模拟电池蓝牙API和SSL指纹说明

一、浏览器API

1、设置Battery Status API:(电池部分软件伪装充电状态和电量百分比)

VMLogin软件安装在本地笔记本电脑上运行或者模拟移动端,我们建议开启这个功能。如果安装在台式电脑或VPS服务器上就不需要开启了。

  • 没有开启API就是为台式电脑的设置
  • 完成充电需要时间:0表示已完成充电,Infinity表示一直在充电
  • 电量可以使用时间:Infinity表示无限时间,3600表示3600分钟
  • 电池带量百分比:1表示100%电量,0.97表示97%电量

2、设置Web Bluetooth API(蓝牙)

  • 没有开启没有勾:不模拟蓝牙功能
  • 开启设置并未勾:模拟关闭蓝牙功能
  • 开启设置并勾选:模拟开启蓝牙功能

3、Geolocation:(经纬度地理位置)

对于某些用户的业务有模拟地理位置需求的可打开,一般只要打开【基于IP地址填充地理位置】即可。

此功能是依托于谷歌地图API,必须用谷歌地图才能看到当前的经纬度。其它地图无法获取经纬度。

检测地理网站:https://browserleaks.com/geo 或直接查看谷歌地图:https://www.google.com/maps 

注:以上网站检测时要获取你得位置务必点击允许(如下图),否则无法正确检测地理经纬度。

4、SpeechSynthesis 指纹

网页语音 API 的SpeechSynthesis 接口是语音服务的控制接口,它可以用于获取设备上关于可用的合成声音的信息。

我们可以通过:https://browserleaks.com/javascript 

来检测 Speech Voices 列表,如下图:

上图结果是经过 VMLogin 自定义设置的,新增的配置界面如下图:

当有些网站有使用这类技术来取Speech Voices 列表时,那 vmlogin 就可以自定义其指纹。

二、SSL指纹:

浏览器指纹默认为 chrome 的,没有特殊要求不用默认打开SSL。(如果是79内核版本的建议打开)浏览器内核的查看方法:

VMLogin浏览器指纹检测whoer.net没到100%、DNS、时区、语言等不匹配的解决方案

DoNotTrack:

解决方法:在【基本配置】里勾选就【请勿追踪】。

语言不同:

解决方法:根据设置的代理IP的国家地区选择对应的浏览器语言。

这个链接可以查全球各国语言代码缩写表:https://vmlogin.cc/blog/语言代码缩写表大全

DNS不相符和系统时间不相符:

出现这两种情况,是由于使用的代理IP有可能是动态的,IP会动态跳到了其他地区。

解决方法:

  • 建议更换条代理IP再开始操作业务。
  • 如果都在同一个国家地区的话,也可以忽略掉这个问题。

验证方案: https://ip-api.com/

只要到这个网站上检测看下以下四个参数是否显示正确地区和时区即为正确,不必担忧whoer.net网站检测出系统时间、语言不同和时区不对的问题,whoer.net的IP库比较旧,只要【启动基于IP设置时区】就行。

其他问题:

  • 只要以下3个显示为绿色就表示可以放心使用这个浏览器配置。
  • 显示为红色就表示你所使用的代理IP有问题。如黑名单为红色。解决方案:换一条代理IP

VMLogin启动浏览器时出现【配置文件已被占用,可登录用户Web后台进行手工释放】的解决方案

  • 如遇到浏览器配置文件已经关闭,但状态还显示在“使用中”时,出现下图提示。请点击【确定】按钮进入后台找到对应的浏览器配置文件点【释放】按钮关掉。注意vmlogin后台不要用IE浏览器登录,用其他浏览器登录。)

点击【确定】

在登录VMLogin后台-首页,点击【释放】由于VMLogin浏览器配置文件需要网络同步到云端,所以一旦电脑意外关机或者再频繁切代理时,网络同步就会意外中断照成需要释放的问题。

VMLogin浏览器启动时出现【浏览器文件丢失,请重新安装】等解决方案

  • 出现 “浏览器文件丢失,请重新安装” 
  • 解决方法1:关闭本机电脑里所有的杀毒软件,然后双击浏览器配置尝试安装下;
  • 解决方法2:重新启动一下电脑,然后双击浏览器配置尝试安装下;
  • 解决方法3:在【帮助与支持】里点击【修复重装VMLogin浏览器】
  • 解决方法4:如果没有看到【修复重装VMLogin浏览器】按钮,请先删除电脑中VMLogin软件和删除的Chromium的软件,再重装VMLogin整个软件。VMLoin下载官网:https://www.vmlogin.cc/download.html 

VMLogin指纹浏览器配置文件相关答疑

一、VMLogin主要功能: 

  • VMLogin可以生成多个独一无二指纹浏览器,每个浏览器都是不同的硬件设备,浏览器之间相互物理隔离。
  • 通过在每个VMLogin浏览器中自配一个固定的静态IP地址,来实现多平台多帐号登录。
  • 这样每个配置好的VMLogin浏览器就是目标国家地区的设备硬件了。 

  • 多账号管理:批量管理网络账号,支持Cookie导入/导出,账号免登陆,多人分享协作。
  • 多账号防关联:每个浏览器配置环境独立分开,每个浏览器文件的Cookies、本地存储和其他缓存文件将被完全隔离,浏览器配置文件之间无法相互泄漏信息,防止因浏览器指纹相同而网络账号出现关联情况。
  • 模拟浏览器指纹:通过虚拟不同设备的硬件指纹信息,比如IP信息、时区、CPU、浏览器UA,系统字体,显卡、显示分辨率、声卡、电脑名称和MAC地址等来模拟出目标地区和设备硬件的功能,来实现批量注册、批量登陆、批量多开养号等操作。

二、VMLogin使用行业:

  • 电子商务:亚马逊测评、eBay、Wish等跨境电商平台运营和独立站管理运营等;
  • 社交媒体营销:Facebook广告投放,新闻媒体发文等;
  • 账号注册:亚马逊买家账号、Goolge账号、FB帐号、PP账号、eBay账号、Twitter账号等;
  • 网盟营销:国内外CPA广告EMU和CJ等利用多个广告账号投放批量操作;
  • 游戏行业:游戏帐号、开发者帐号注册与管理,主播攒人气等导量需求;
  • 网络信息爬虫、网赚羊毛行业和广告验证用户等。

三、VMLogin独门技术:

  • 支持自定义浏览器SSL指纹设置;
  • 自定义基于IP地址的经纬度设置;
  • 支持Selenium浏览器自动化执行功能;
  • 自定义防泄漏计算机名称和MAC地址;
  • 支持cookie导入导出,本地储存及云同步;
  • 自定义网页语音 API 的SpeechSynthesis 接口;
  • 支持模拟真人输入速度自定义,避免网站检测复制粘贴;
  • 自定义DNS,启动浏览器参数,自定义浏览器插件指纹;
  • 支持移动仿真模式启动移动端浏览器,支持对屏幕触摸事件功能检测;
  • 自定义浏览器UA,字体,显卡、分辨率、声卡、CPU等指纹硬件参数;
  • 浏览器指纹环境物理隔离相互独立,支持自配代理IP不关联,支持IPv6;
  • 持续更新的浏览器指纹库,浏览器配置文件云同步,软件不限电脑登录;
  • 自定义设备电池充电百分比,是否在充电,充电时间,使用时长以及蓝牙API指纹;
  • 团队合作子账号,可将指纹分享给团队,方便多人协作,免密登陆,支持一键打开关闭之前的所有网页。

四、VMLogin账号能登录几台电脑、有没有登录限制?

  • 已创建的浏览器配置都会自动同步在云端保存,浏览器配置文件内所有的数据永久有效,即使套餐过期了也会保留。(删除了的配置文件将不再保留)
  • 套餐内容和账号绑定,同个VMLogin账号也可以同时登录多个windows电脑
  • 套餐内容数量是保存配置的总数,如果有部分帐号异常了,可以随时删减再新建的,删减后套餐总数不变。如200/200,删掉1个就是200/199,再新建一个就是200/200。创建是没有上限的。

五、VMLogin能不能安装在手机里,能装手机APP吗?

  • VMLogin防关联软件可以直接在本地或者虚拟机中运行,软件目前只能在windows系统中安装运行,VMLogin模拟的是电脑端的浏览器和移动端的浏览器(电脑端支持模拟windows、Mac OS和Linux操作系统,移动端支持模拟IPhone、IPad、Androd和Microsoft Lumia等)
  • VMLogin模拟的是各平台的浏览器,不是操作系统,所以只能运行网页,不能将VMLogin安装在手机中,也不能在VMLogin安装app应用。
  • 建议安装在容量较大的盘符,新建的配置文件数量越多缓存将越多。
  • 注意:使用本软件时务必关闭所有的杀毒软件!否者会引起各种异常报错!

六、VMLogin如何订阅套餐,如已有套餐数量不够怎么操作吗?

  1. 点击VMLogin软件里-我的帐号-续费进行购买即可。(只有主账号才能订阅套餐)
  1. 点击续费后,跳转后台-账单-订阅页面里购买:(注意不要用IE浏览器登录,用其他浏览器登录。)
  • 如已有套餐数量不够时,可以随时点击续费后台购买更高档的套餐,高级套餐覆盖低级套餐的浏览器指纹配置文件总数、子账号总数和时效。低级套餐升级高级套餐,高级套餐实时生效。

如SOLO700的套餐已经使用10天了,还剩21天,这时升级成TEAM1500的套餐:

  • 浏览器指纹配置文件总数:200个升级为500个
  • 子账号总数:5个升级为10个
  • 升级后套餐时效是:10+31=41天后过期(其中10天是原先低级套餐的剩余时间【等值】折算成高级套餐的时间。)
  • 浏览器指纹配置文件数量和子账号数量在套餐外可以再定制,具体规则联系客服:vmlogincn

七、VMLogin怎么配置浏览器?

软件配置就2步:

  • 1、创建浏览器指纹配置文件,配置代理IP;
  • 2、打开配置好的浏览器开始做业务。

我们VMLogin要切合多平台操作,所以表面上设置比较多,实际上只要默认一键操作就行,无论什么网站无论什么业务都是同一种配置方式

八、如何将如果浏览器设置到对应的国家:

以美国亚马逊网站为例:

  1. 在VM软件 → 基本设置 → 设置代理服务器里 → 设置1条美国的IP
  2. 在基本设置 → 选择需求的操作系统 → 设置浏览器语言为en-US
  3. 打开浏览器 → 在地址栏中输入www.amazon.com,开始操作业务

九、账号防关联是什么意思?代理IP和VMLogin浏览器是什么关系?

帐号关联的意思就是:多个帐号不能登录同一个路由器下的电脑,这样会让网站做限制登录或关联封号。

  • 所以在使用和配置VMLogin时要做到IP、帐号、浏览器配置文件都要唯一并一一对应,就是1个账号对应配置1条代理IP和1个浏览器配置文件。
  • 不能同一个IP打开多个浏览器或浏览器登录多个帐号,一个帐号只能登录一个IP和浏览器,如果帐号异常不能用了,对应的IP和浏览器都不能用了。
  • 对于任何代理软件和代理类型都是这样的规则逻辑。

十、VMLogin是否提供代理IP,推荐用什么代理?

  • IP需要自行购买第三方代理服务器(支持IPv6),软件本身不提供IP代理服务。
  • 只要打开了启动代理服务器】,就走配置的代理IP,如果这里没有打开,就是走本地电脑的IP。
  • 用手机热点或本机 VPN 或用 911 固定端口转发的操作步骤:
  1. 不启用上图的代理服务器设置;
  2. 先切 1 条线路 IP 后,单独打开 1 个 VM 浏览器,在这个浏览器中登录 1 个业务账号;
  3. 如果要操作第 2 个业务账号时,先关闭第 1 个 VM 浏览器,再切 1 条线路 IP,最后单开第二个浏
    览器;
  4. 操作第 3个业务账号就以此类推。
  • 代理类型支持:HTTP/Sock 4/Sock 5
  • 推荐代理:911-S5和Luminati代理(也可以根据自身需求购买第三方其他代理)
  •  911-S5代理静态IP配置图文和视频教程:https://www.vmlogin.cc/blog/16.html
    • 切记设置多端口转发后不能关闭911和电脑,否则配置的端口会失效,代理IP也将被消耗!
    • 固定端口转发则可以关闭911代理软件。
  • Luminati代理配置视频教程:https://www.vmlogin.cc/blog/159.html 
    • 如果想要多人一起使用luminati的IP的话就把luminati软件安装到国内云服务器上,同时VMLogin软件中设置代理服务器的【IP地址】中要输入服务器的公网IP地址,而不是视频中的127.0.0.1。(127.0.0.1是本地IP的意思)
    • 注Luminati的LPM请架设在国内云服务器上,如果架设在香港或国外的阿里云上造成不能上网或网速很慢,可以在本地再开一个VPN就可以解决。
    • lpm安装在vps或阿里云:http://luminati-cn.net/lessions/111 
    • Luminati对IP管理比较严格,如果发现有些网站能上,有些连不上,那就说明Lumi官方后台给你的账号做了网站登录限制,请大家联系Lumi客服解决登录限制。(在注册Lumi的邮箱里有一封信。里面有客户经理的联系方式)
  • 由于911-S5或Luminati代理IP特性,会有机率失效,解决方案是:再选一条与原IP地址附近的IP,如原IP在加州那就再选一条加州的IP。
  • 浏览器网络速度取决于代理的速度,VMLogin软件本身是不吃网速的,也不会限制任何网站的连接。
  • 如用其他代理测试通过了,但是登录浏览器不能上网。解决方法:可以在安装VMLogin的本机电脑上再开个VPN,就能解决代理能Ping通,但是浏览器不能上网的问题。
  • 代理测试失败,浏览器不能启动”或(昨天能启动浏览器今天不行的),打开浏览器连不上网站,请多试几次或者换条代理IP。这种情况基本都是代理网速慢或者代理IP失效引起的。

微信公众号:VMLogin中文版
现在注册下载联系微信客服:vmlogincn
就能获得全功能版本的3天免费试用:https://www.vmlogin.cc

VMLogin防关联指纹浏览器-子账号创建与配置权限分配

  1. 子账号是用于分账号团队协作,如主账号是老板用,子账号可以分配给员工用。 
  2. 子账号可以共用主账号内的套餐内容,主账号可以分配给子账号创建配置文件的权限。
  3. 主账号和子账号之间、以及子账号之间,相互看不到对方创建的浏览器配置文件。
  4. 主账号和子账号之间、以及子账号之间,可以相互分享和转移浏览器配置文件。
  5. 子账号可以删除和改密,子账号删除时会将该子账号内的配置一并删除,请做好数据备份或转移配置后再删除子账号。
  6. DOME试用版本不赠送子账号,SOLO套餐以上赠送并开启子账号功能。

创建子账号:

  • 前去后台登录主账号的账号密码:(注意VMLogin后台不要用IE浏览器登录,用其他浏览器登录。)
  • 在账号管理切页中的子账号页面中创建子账号。

分配子账号创建配置文件权限:

  • 开始此选项后,子账号就可有创建配置文件的权限。
  • 反之则只能操作主账号分配的配置文件,没有创建和修改权限。

分享配置文件和转移配置文件所有权:

  • 到VMLogin中,在浏览器配置文件栏里,右击选中所有分配的配置文件;
  • 选择分享配置文件:图1
  • 输入子账号后点击确认即可完成配置文件的分配:图2
  • 转移配置文件所有权和分享配置文件操作一样。

图1

图2

目前子账号创建的浏览器配置文件不能被主账号看到,需在后台去查看:

子账号创建的浏览器配置,主账号只能在后台的【子账号配置文件】内看到。