簡體   English   中英

在phantomjs中使用代理(Selenium WebDriver)

[英]Using a proxy with phantomjs (selenium webdriver)

我正在使用phantomJS作為硒的驅動程序。 我的代碼是用python編寫的。 我遵循了類似問題的建議,並使用以下方法:

service_args = [
    '--proxy=78.23.244.145:80',
    '--proxy-type=http',
    ]
driver = webdriver.PhantomJS(service_args=service_args)
driver.get('http://www.whatismyip.com/')

但是,當我打印html時,幾乎沒有顯示任何內容:

print driver.page_source

OUTPUT:

<html><head></head><body></body></html>

如果僅通過對phantomJS的常規調用來執行此操作,則該網站將照常顯示:

driver = webdriver.PhantomJS()

作為參考,我嘗試使用以下列表中的許多代理進行此操作:

http://proxylist.hidemyass.com/search-1291972#listable

我想知道如何使用代理時正確顯示頁面。 任何幫助,將不勝感激!

我懷疑您使用的代理不正確。 我嘗試了以下使用代理在Windows 8中表現正常的情況。

from selenium.webdriver.common.proxy import *
from selenium import webdriver
from selenium.webdriver.common.by import By
phantomjs_path = r"E:\Software & Tutorial\Phantom\phantomjs-2.1.1-windows\bin\phantomjs.exe"
service_args = [
    '--proxy=217.156.252.118:8080',
    '--proxy-type=https',
    ]

driver = webdriver.PhantomJS(executable_path=phantomjs_path,service_args=service_args)
driver.get("https://www.google.com.bd/?gws_rd=ssl#q=what+is+my+ip")
print driver.page_source.encode('utf-8')
print "="*70
print driver.title
driver.save_screenshot(r"E:\Software & Tutorial\Phantom\test.png")
driver.quit()

查看保存的圖像(test.png)並查看狀態。 如果使用的IP被列入黑名單,則Google提示的驗證碼框將顯示該圖像! IP已更改!!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM