首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kameleo Automation -在创建配置文件时获得唯一和随机的Chrome版本

Kameleo Automation -在创建配置文件时获得唯一和随机的Chrome版本
EN

Stack Overflow用户
提问于 2021-10-01 10:35:31
回答 1查看 50关注 0票数 2

我使用Kameleo的local-api-client-python和Selenium来自动化浏览器配置文件生成和浏览器操作。

我注意到,当我使用相同的chrome版本自动创建配置文件时,如何才能使其具有唯一性和随机性?

我使用的是自述文件中提供的example code,但每次创建Chrome时都使用相同的版本。我需要不同的版本

代码语言:javascript
复制
from kameleo.local_api_client.kameleo_local_api_client import KameleoLocalApiClient
from kameleo.local_api_client.builder_for_create_profile import BuilderForCreateProfile

client = KameleoLocalApiClient()
base_profiles = client.search_base_profiles(
    device_type='desktop',
    browser_product='chrome'
)

# Create a new profile with recommended settings
# for browser fingerprinting protection
create_profile_request = BuilderForCreateProfile \
    .for_base_profile(base_profiles[0].id) \
    .set_recommended_defaults() \
    .build()
profile = client.create_profile(body=create_profile_request)

# Start the browser
client.start_profile(profile.id)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-01 10:42:02

当你调用

代码语言:javascript
复制
base_profiles = client.search_base_profiles(
    device_type='desktop',
    browser_product='chrome'
)

对于给定的过滤条件,它将返回25个基本配置文件。列表的前几个元素将包含最新版本的Chrome,但如果您从列表中选择另一个元素,您也可以获得较旧的版本。

要想每次获得一个随机的Chrome版本的配置文件,你可以从下面的代码中进行修改:

代码语言:javascript
复制
create_profile_request = BuilderForCreateProfile \
    .for_base_profile(base_profiles[0].id) \
    .set_recommended_defaults() \
    .build()

要这样做:

代码语言:javascript
复制
create_profile_request = BuilderForCreateProfile \
    .for_base_profile(random.choice(base_profile).id \
    .set_recommended_defaults() \
    .build()

在你的文件的顶部还有import random

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69404461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档