這是一個稍微老的問題。 但它實際上是可以動態地改變代理通,我將使用硒JS用Firefox一個「哈克的方式」 但你可以按照通在您需要的語言。
第1步:訪問 「about:config中」
driver.get("about:config");
步驟2:運行腳本改變代理
var setupScript=`var prefs = Components.classes["@mozilla.org/preferences-service;1"]
.getService(Components.interfaces.nsIPrefBranch);
prefs.setIntPref("network.proxy.type", 1);
prefs.setCharPref("network.proxy.http", "${proxyUsed.host}");
prefs.setIntPref("network.proxy.http_port", "${proxyUsed.port}");
prefs.setCharPref("network.proxy.ssl", "${proxyUsed.host}");
prefs.setIntPref("network.proxy.ssl_port", "${proxyUsed.port}");
prefs.setCharPref("network.proxy.ftp", "${proxyUsed.host}");
prefs.setIntPref("network.proxy.ftp_port", "${proxyUsed.port}");
`;
//running script below
driver.executeScript(setupScript);
//sleep for 1 sec
driver.sleep(1000);
凡使用$ {ABCD}是你放置你的變量,在上面的例子中,我使用ES6處理串聯,如圖所示,你可以根據你的需要使用其他連接方法。R語言(的SetupScript是串包含腳本進行拼命地跑括在``)
第3步::訪問你的網站
driver.get("https://whatismyip.com");
說明:上面的代碼利用Firefox的API來改變使用JavaScript代碼的偏好。
創建鏈接到您的代理的本地代理。必要時請您當地的代理商更改「退出」。 – user37203
看起來過於複雜。我希望有一個更簡單的方法來做到這一點。 – tobloef
它實際上聽起來像10行代碼,有一個python庫的任何東西在那裏.. – user37203