Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menyelesaikan Ralat Proksi Selenium Apabila Mengautomasikan Tindakan Web Menggunakan Python?

Bagaimana untuk Menyelesaikan Ralat Proksi Selenium Apabila Mengautomasikan Tindakan Web Menggunakan Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-19 19:27:02827semak imbas

How to Resolve Selenium Proxy Errors When Automating Web Actions Using Python?

Menjalankan Pemacu Web Selenium dengan Proksi dalam Python: Menyelesaikan Masalah Ralat Proksi

Menggunakan Selenium Webdriver untuk mengautomasikan tindakan web selalunya memerlukan penggunaan pelayan proksi . Walau bagaimanapun, menyepadukan proksi ke dalam skrip Selenium anda boleh menimbulkan cabaran.

Satu isu biasa ialah menerima mesej ralat apabila penyemak imbas Selenium gagal mengakses URL tertentu atau melakukan sebarang tindakan. Menyiasat kod mungkin mencadangkan pelaksanaan yang salah bagi persediaan proksi.

Sebagai contoh, coretan kod ini menunjukkan skrip asas Selenium Webdriver yang berhasrat untuk menavigasi ke Google Ireland dan mencari "selenium":

<code class="python">from selenium import webdriver
from selenium.webdriver.common.proxy import Proxy, ProxyType

myProxy = "http://149.215.113.110:70"

proxy = Proxy({
    'proxyType': ProxyType.MANUAL,
    'httpProxy': myProxy,
    'ftpProxy': myProxy,
    'sslProxy': myProxy,
    'noProxy':''
})

driver = webdriver.Firefox(proxy=proxy)
driver.implicitly_wait(30)
driver.get("https://www.google.ie/#gs_rn=17&amp;gs_ri=psy-ab&amp;suggest=p&amp;cp=6&amp;gs_id=ix&amp;xhr=t&amp;q=selenium&amp;es_nrs=true&amp;pf=p&amp;output=search&amp;sclient=psy-ab&amp;oq=seleni&amp;gs_l=&amp;pbx=1&amp;bav=on.2,or.r_qf.&amp;bvm=bv.47883778,d.ZGU&amp;fp=7c0d9024de9ac6ab&amp;biw=592&amp;bih=665")</code>

Walau bagaimanapun, melaksanakan skrip ini mungkin mengakibatkan ralat. Untuk menyelesaikan isu ini, pendekatan yang lebih ringkas dan berkesan disyorkan:

<code class="python">from selenium import webdriver
from selenium.webdriver.common.proxy import Proxy, ProxyType

prox = Proxy()
prox.proxy_type = ProxyType.MANUAL
prox.http_proxy = "ip_addr:port"
prox.socks_proxy = "ip_addr:port"
prox.ssl_proxy = "ip_addr:port"

capabilities = webdriver.DesiredCapabilities.CHROME
prox.add_to_capabilities(capabilities)

driver = webdriver.Chrome(desired_capabilities=capabilities)</code>

Dengan menggunakan kaedah yang disemak ini, anda sepatutnya berjaya mengkonfigurasi skrip Selenium Webdriver anda dengan proksi dan melaksanakan tugas automasi web yang diingini .

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat Proksi Selenium Apabila Mengautomasikan Tindakan Web Menggunakan 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