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

Mary-Kate Olsen
Lepaskan: 2024-10-19 19:27:02
asal
708 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!