Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengubah Ejen Pengguna dalam Chrome dengan Selenium dan Python?

Bagaimana untuk Mengubah Ejen Pengguna dalam Chrome dengan Selenium dan Python?

Barbara Streisand
Barbara Streisandasal
2024-10-26 03:05:031029semak imbas

How to Change the User Agent in Chrome with Selenium and Python?

Menukar Ejen Pengguna dalam Chrome dengan Selenium

Menukar ejen pengguna dalam Chrome adalah penting apabila mengautomasikan tugas yang memerlukan konfigurasi penyemak imbas khusus. Ini boleh dicapai menggunakan Selenium dengan Python.

Untuk mendayakan suis ejen pengguna, ubah suai tetapan Pilihan:

<code class="python">from selenium import webdriver
from selenium.webdriver.chrome.options import Options

opts = Options()
opts.add_argument("user-agent=Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 640 XL LTE) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Mobile Safari/537.36 Edge/12.10166")</code>

Argumen ini menentukan ejen pengguna yang dikehendaki. Dalam kes ini, ia menyerupai Microsoft Edge Mobile.

Walau bagaimanapun, kod yang disediakan tidak memuatkan halaman web. Untuk membetulkannya:

<code class="python">driver = webdriver.Chrome(chrome_options=opts)
driver.get("https://www.bing.com/")</code>

Modul fake_useragent Python membenarkan pemilihan ejen pengguna rawak:

<code class="python">from fake_useragent import UserAgent

ua = UserAgent()
user_agent = ua.random</code>

Ini menyediakan ejen pengguna rawak yang berubah dengan setiap pelaksanaan.

<code class="python">options.add_argument(f'--user-agent={user_agent}')
driver = webdriver.Chrome(chrome_options=options)</code>

Kini, ejen pengguna akan berbeza untuk pemuatan berbilang halaman.

Atas ialah kandungan terperinci Bagaimana untuk Mengubah Ejen Pengguna dalam Chrome dengan Selenium dan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn