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
在文件的顶部
我正在使用 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
在文件的顶部