Selenium Proxy Integration mit Bright Data
Selenium ist eine fortschrittliche Software zur Browser-Automatisierung, die zur Simulation von Browsing-Umgebungen für genaueste Website-Tests und mehr verwendet wird.
Bright Data Super Proxy und Selenium Integration
- Gehen Sie zunächst zu Ihrem Bright Data Dashboard und klicken Sie auf „Zone erstellen“.
- Wählen Sie „Netzwerktyp“ und klicken Sie auf „Speichern“.
- Geben Sie in Selenium in der Funktion „setProxy“ den „Proxy IP:Port“ ein, zum Beispiel zproxy.lum-superproxy.io:22225 für HTTP und HTTPS.
- Geben Sie unter „sendKeys“ Ihre Bright Data Konto-ID und den Namen der Proxy-Zone ein:
lum-customer-CUSTOMER-zone-YOURZONE
und Ihr Zonenkennwort, das Sie in den Zoneneinstellungen finden. - Ein Beispiel:
const {Builder, By, Key, until} = require('selenium-webdriver');
const proxy = require('selenium-webdriver/proxy');
(async function example(){
let driver = await new Builder().forBrowser('firefox').setProxy(proxy.manual({
http: 'zproxy.lum-superproxy.io:22225',
https: 'zproxy.lum-superproxy.io:22225'
})).build()
try {
await driver.get('http://lumtest.com/myip.json');
driver.switchTo().alert()
.sendKeys('lum-customer-USERNAME-zone-YOURZONE'+Key.TAB+'PASSWORD');
driver.switchTo().alert().accept();
} finally {
await driver.quit();
}
})();
Proxy Manager und Selenium Integration
- Erstellen Sie eine Zone mit dem Netzwerk, dem IP-Typ und der Anzahl der IPs, die Sie verwenden möchten.
- Installieren Sie den Bright Data Proxy Manager.
- Klicken Sie auf „Neuen Proxy hinzufügen“ und wählen Sie die gewünschte Zone und die Einstellungen aus, klicken Sie dann auf „Speichern“.
- In Selenium geben Sie unter „setProxy“ Ihre lokale IP und den Port des Proxy Managers ein (i.e. 127.0.0.1:24000)
- Die lokale Host-IP lautet 127.0.0.1
- Der im Proxy Manager erstellte Port ist 24XXX, z. B. 24000
- Lassen Sie das Feld für Benutzernamen und Kennwort leer, da der Bright Data Proxy Manager bereits beim Super Proxy authentifiziert wurde.
- Ein Beispiel:
const {Builder, By, Key, until} = require('selenium-webdriver');
const proxy = require('selenium-webdriver/proxy');
(async function example(){
let driver = await new Builder().forBrowser('firefox').setProxy(proxy.manual({
http: '127.0.0.1:24000',
https: '127.0.0.1:24000'
})).build()
try {
await driver.get('http://lumtest.com/myip.json');
driver.switchTo().alert().accept();
} finally {
await driver.quit();
}
})();