Kameleo Automation - 在创建配置文件时获得一个独特且随机的 Chrome 版本

Kameleo Automation - get a unique and random Chrome version when creating profiles

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

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

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

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)

当你打电话时

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

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

要每次获取随机Chrome版本的配置文件,您可以从这里更改以下代码:

create_profile_request = BuilderForCreateProfile \
    .for_base_profile(base_profiles[0].id) \
    .set_recommended_defaults() \
    .build()

对此:

create_profile_request = BuilderForCreateProfile \
    .for_base_profile(random.choice(base_profile).id \
    .set_recommended_defaults() \
    .build()

还有 import random 在文件的顶部