Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menyelesaikan Ralat Proksi Selenium Apabila Mengautomasikan Tindakan Web Menggunakan 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&gs_ri=psy-ab&suggest=p&cp=6&gs_id=ix&xhr=t&q=selenium&es_nrs=true&pf=p&output=search&sclient=psy-ab&oq=seleni&gs_l=&pbx=1&bav=on.2,or.r_qf.&bvm=bv.47883778,d.ZGU&fp=7c0d9024de9ac6ab&biw=592&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!