Selenium和AdsPower
Selenium是一个开源的自动化测试框架,主要用于Web应用程序的测试,在本文我们用它来进行相关操作,它能模拟用户在浏览器中的操作。不仅如此,Selenium支持多种浏览器和多种编程语言,与其类似的还有DrissionPage等工具。
要注意 在本文全程使用的Selenium版本为4.x,使用过老版本可能会在查找元素时出现错误
例:
# 在selenium3.x 或者 4.x版本中通常需要导入By包 即from selenium.webdriver.common.by import By
# 对元素进行定位查找时如下
input_key = web.find_element(By.XPATH,'***这里输入xPath***')# 而selenium2.x 或者 以下版本时 定位元素即操作如下
web.find_element_by_xpath('***这里输入xPath***')
AdsPower是一个浏览器指纹,它可以创建和管理多个虚拟浏览器实例,每个实例可以有独立的配置、cookie 和代理设置,在本文我们主要用它来创建浏览器环境,便于绕开大部分的浏览器指纹检测。
AdsPower操作
下载连接:AdsPower
下载打开AdsPower(下载过程略—>这部分不会或者下载在C盘的可以重开)
点击API按钮
我由于只是测试所用 故这边使用的三天试用版本
查看API接口状态是否成功 并点击生成API Key(如果是已经生成过的 可以进行重置再查看复制)
复制相关信息: http://local.adspower.net:50325 和你的key
这里附上AdsPower官方提供的API文档: API文档
创建一个或者多个环境
环境创建按自己需求来 我这里是测试多进程3个环境同时运行 所以创建了三个
以下是其中一个 剩余的也大致相同
这里的cookie根据你要打开的网站来分(如Amazon、JD等等) 可以手动获取也可以使用Google插件进行获取
这里我更推荐使用插件进行获取 手动获取也可行 但是后续还要对格式进行修改
这里推荐使用 Cookie-Editor插件
Cookie-Editor: 官方网站
关于代理 如果是有跨境电商需求的话 先导入代理池再选择即可
这样就创建成功了三个环境
根据官方文档可以得知
http://local.adspower.net:50325/status 可以查看当前状态
而启动浏览器需要带上user_id参数
注意这里的参数指的是环境ID–>knhoewu而非编号ID
之前本人多次运行失败最后发现是把环境ID写成了编号ID 故这里提醒各位别踩坑
启动浏览器需要向其发送一个GET请求 格式如下
http://local.adspower.net:50325/api/v1/browser/start?user_id=**你的要启动的环境ID**&api_key=**之前API中的Key**"
Selenium操作
Python启动Ads
到此为止AdsPower所需要的操作设置以及参数我们就获取的差不多了
接下来我们转到Python中进行代码的编写
安装selenium ---> pip install selenium
由于调用API打开Ads需要发送GET请求 故这边还需要导入requests库
编写启动函数
import requests
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
版权归原作者 DioDio小面包 所有, 如有侵权,请联系我们删除。