از پروکسی چرخان با سلنیوم استفاده کنید

نمونه کدهایی که نشانگر نحوه استفاده از پروکسی چرخان ما با Selenium Chrome / Firefox است که از Java ، Python ، C # ، Ruby و Javascript پشتیبانی می کند (Node.js).

در اینجا نحوه استفاده از پروکسی چرخان با سلنیوم نشان داده می شود Chrome / Firefox. برای استفاده از مرورگرهای سلنیوم می توانید هم از خدمات پراکسی چرخان حق بیمه (پروکسی های پایدار حق بیمه) و هم از پروکسی باز چرخان (پروکسی های عمومی ناپایدار) استفاده کنید.

احراز هویت پروکسی

سلنیوم از نام کاربری رمز عبور پشتیبانی نمی کند از یک پروکسی بومی است. بعضی از افزونه ها ممکن است به شما کمک کنند ، مانند این یکی یا این یکی. با این حال ، ما در اینجا بدون هیچ گونه پلاگین از احراز هویت IP استفاده خواهیم کرد.

 احراز هویت پروکسی سلنیوم
تأیید اعتبار IP پروکسی چرخشی

پروکسی کروم Selenium

در اینجا برخی از کدها نحوه استفاده از پروکسی چرخشی ما با سلنیوم کروم وجود دارد. در کد ، ما از 1.2.3.4 به عنوان IP پروکسی نمایشی استفاده می کنیم. شما باید از آدرس واقعی موجود در قسمت مشتری استفاده کنید.

ما برای تست از URL http://www.find-ip.net استفاده می کنیم. این IP بازدید کننده خود را نشان می دهد. هر زمان که از پروکسی چرخشی ما برای دسترسی به آن استفاده می کنید ، باید یک IP جدید ببینید.

 org.openqa.selenium.Proxy را وارد کنید.
واردات org.openqa.selenium.WebDriver؛
واردات org.openqa.selenium.chrome.ChromeDriver؛
واردات org.openqa.selenium.chrome.ChromeOptions؛

proxyTest کلاس عمومی {
  عمومی استاتیک باطل اصلی (رشته های [] args) {
    پروکسی پروکسی = پروکسی جدید ()؛
    proxy.setHttpProxy ("1.2.3.4:2000")؛
    گزینه های ChromeOptions = ChromeOptions جدید ()؛
    options.setCapability ("پروکسی" ، پروکسی)؛
    درایور WebDriver = ChromeDriver جدید (گزینه ها) ؛
    driver.get ("http://www.find-ip.net") ؛
    driver.manage (). پنجره (). حداکثر کردن ()؛
    driver.quit ()؛
  }
} 
 از وبگردی واردات سلنیوم
از selenium.webdriver.common.proxy واردات پروکسی ، ProxyType

PROXY = "1.2.3.4:2000" # IP: PORT یا HOST: PORT

chrome_options = webdriver.ChromeOptions ()
chrome_options.add_argument ('- پروکسی سرور =٪ s'٪ PROXY)

chrome = وب درایور. Chrome (گزینه ها = گزینه های chrome)
chrome.get ("http://www.find-ip.net") 
 با استفاده از OpenQA.Selenium؛
با استفاده از OpenQA.Selenium.Chrome ؛

ProxyTest کلاس عمومی {
  باطل استاتیک عمومی Main () {
    گزینه های ChromeOptions = ChromeOptions جدید ()؛
    پروکسی پروکسی = پروکسی جدید ()؛
    proxy.Kind = ProxyKind.Manual؛
    proxy.IsAutoDetect = false؛
    proxy.HttpProxy = "1.2.3.4:2000"؛
    proxy.SslProxy = "1.2.3.4:2000"؛
    گزینه ها. پروکسی = پروکسی؛
    options.AddArgument ("چشم پوشی از گواهی-خطاها")؛
    درایور IWebDriver = ChromeDriver جدید (گزینه ها) ؛
    driver.Navigate (). GoToUrl ("https://www.find-ip.net") ؛
    راننده. دادخواست ()؛
  }
} 
 به "یاقوت سرخ" نیاز دارد
نیاز به 'سلنیوم-وبدرایور'

proxy = سلنیوم :: WebDriver :: Proxy.new (: http => "1.2.3.4:2000")

راننده = سلنیوم :: WebDriver.for: chrome ،: proxy => پروکسی
driver.navigate.to "http://www.find-ip.net"
driver.quit 
 let webdriver = need ('selenium-webdriver')؛
اجازه دهید کروم = نیاز باشد ('selenium-webdriver / chrome')؛
اجازه پروکسی = نیاز ('selenium-webdriver / proxy')؛
let opts = chrome جدید. گزینه ها ()؛

(مثال تابع async () {
  opts.setProxy (proxy.manual ({http: '1.2.3.4:2000'}))؛
  به راننده اجازه دهید = وبگردی جدید. Builder ()
    .forBrowser ('کروم')
    .setChromeOptions (گزینه ها)
    .ساختن()؛
  تلاش كردن {
    در انتظار driver.get ("http://www.find-ip.net") ؛
  }
  سرانجام {
   منتظر راننده. quit ()؛
  }
} ()) ؛ 
 org.openqa.selenium.Proxy را وارد کنید
واردات org.openqa.selenium.WebDriver
org.openqa.selenium.chrome.ChromeDriver را وارد کنید
واردات org.openqa.selenium.chrome.ChromeOptions

proxyTest کلاس {
    سرگرم کننده اصلی () {
        پروکسی وال = پروکسی ()
        proxy.setHttpProxy ("1.2.3.4:2000")
        val options = ChromeOptions ()
        options.setCapability ("پروکسی" ، پروکسی)
        درایور val: WebDriver = ChromeDriver (گزینه ها)
        راننده ["http://www.find-ip.net/"]
        driver.manage (). پنجره (). حداکثر ()
        driver.quit ()
    }
} 

سلنیوم فایرفاکس پروکسی

در اینجا برخی از کدها نحوه استفاده از پراکسی چرخشی ما با سلنیوم فایرفاکس وجود دارد. در کد ، ما از 1.2.3.4 به عنوان IP پروکسی نمایشی استفاده می کنیم. شما باید از مورد واقعی موجود در قسمت مشتری استفاده کنید.

 org.openqa.selenium.Proxy وارد کنید؛
واردات org.openqa.selenium.WebDriver؛
واردات org.openqa.selenium.firefox.FirefoxDriver؛
واردات org.openqa.selenium.firefox.FirefoxOptions؛

proxyTest کلاس عمومی {
  عمومی استاتیک باطل اصلی (رشته های [] args) {
    پروکسی پروکسی = پروکسی جدید ()؛
    proxy.setHttpProxy ("1.2.3.4:2000")؛
    گزینه های ChromeOptions = FirefoxOptions جدید ()؛
    options.setCapability ("پروکسی" ، پروکسی)؛
    درایور WebDriver = FirefoxDriver جدید (گزینه ها) ؛
    driver.get ("http://www.find-ip.net") ؛
    driver.manage (). پنجره (). حداکثر کردن ()؛
    driver.quit ()؛
  }
} 
 از وبگردی واردات سلنیوم
از selenium.webdriver.common.proxy واردات پروکسی ، ProxyType

myProxy = "1.2.3.4:2000"

پروکسی = پروکسی ({
    'proxyType': ProxyType.MANUAL ،
    'httpProxy': myProxy ،
    'sslProxy': myProxy ،
    })

راننده = وب درایور. Firefox (پروکسی = پروکسی)
driver.get ("http://www.find-ip.net") 
 با استفاده از OpenQA.Selenium؛
با استفاده از OpenQA.Selenium.Firefox؛

ProxyTest کلاس عمومی {
  باطل استاتیک عمومی Main () {
    نمایه FirefoxProfile = جدید FirefoxProfile ()؛
    پروکسی پروکسی = پروکسی جدید ()؛
    proxy.Kind = ProxyKind.Manual؛
    proxy.IsAutoDetect = false؛
    proxy.HttpProxy = "1.2.3.4:2000"؛
    proxy.SslProxy = "1.2.3.4:2000"؛
    گزینه ها. پروکسی = پروکسی؛
    مشخصات. تنظیمات تنظیمات پروکسی (پروکسی) ؛
    درایور FirefoxDriver = جدید FirefoxDriver (مشخصات) ؛
    driver.Navigate (). GoToUrl ("https://www.find-ip.net") ؛
    راننده. دادخواست ()؛
  }
} 
 به "یاقوت سرخ" نیاز دارد
نیاز به 'سلنیوم-وبدرایور'

شامل سلنیوم است

profile = WebDriver :: Firefox :: Profile.new
نمایه ["network.proxy.type"] = 1
profile ["network.proxy.http"] = "1.2.3.4"
مشخصات ["network.proxy.http_port"] = 2000

درایور = WebDriver.for (: firefox ،: profile => نمایه)
driver.navigate.to "http://www.find-ip.net"
driver.quit 
 var webdriver = نیاز ('selenium-webdriver') ،
     پروکسی = نیاز ('selenium-webdriver / proxy')؛

درایور var = وب سرور جدید. سازنده ()
     .withCapunities (webdriver.Capunities.firefox ())
     .setProxy (proxy.manual ({http: '1.2.3.4:2000'})))
     .ساختن()؛

driver.get ('http://www.find-ip.net')؛ 
 org.openqa.selenium.Proxy واردات
واردات org.openqa.selenium.WebDriver
واردات org.openqa.selenium.chrome.FirefoxDriver
واردات org.openqa.selenium.chrome.FirefoxOptions

proxyTest کلاس {
    سرگرم کننده اصلی () {
        پروکسی وال = پروکسی ()
        proxy.setHttpProxy ("1.2.3.4:2000")
        val options = FirefoxOptions ()
        options.setCapability ("پروکسی" ، پروکسی)
        درایور val: WebDriver = FirefoxDriver (گزینه ها)
        راننده ["http://www.find-ip.net/"]
        driver.manage (). پنجره (). حداکثر ()
        driver.quit ()
    }
}