我使用Kameleo的local-api-client-python和Selenium来自动化浏览器配置文件生成和浏览器操作。
我注意到,当我使用相同的chrome版本自动创建配置文件时,如何才能使其具有唯一性和随机性?
我使用的是自述文件中提供的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)发布于 2021-10-01 10:42:02
当你调用
base_profiles = client.search_base_profiles(
device_type='desktop',
browser_product='chrome'
)对于给定的过滤条件,它将返回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
https://stackoverflow.com/questions/69404461
复制相似问题