Khetha isiphequluli se-proxy somhlolo owodwa we-Capybara
Bhalisa umshayeli we-Selenium onegama, bese uwusebenzisa emihlolweni edinga omunye umzila ngaphandle kokushintsha izinketho zokuqala zesiphequluli esikhona.
Gcina umshayeli ojwayelekile wesethi bese ubhalisa umshayeli wesibili we-Chrome womzila we-proxy:
Capybara.register_driver :chrome_via_proxy do |app|
options = Selenium::WebDriver::Chrome::Options.new
options.add_argument('--proxy-server=http://proxy.example:8080')
Capybara::Selenium::Driver.new(
app, browser: :chrome, options: options
)
endWukhethe eduze nomsebenzi odinga lowo mzila:
Capybara.using_driver(:chrome_via_proxy) do
visit 'https://www.example.com/'
endI-RSpec ingakhetha futhi umshayeli obhalisiwe ngemininingwane yomshayeli; landela ukuhlanganiswa okukhona kwesethi. Isilungiselelo se-proxy siy impikiswano yokwakha isiphequluli, ngakho ukubhalisa lo mshayeli akushintshi isiphequluli esivele sisebenza ngaphansi komunye umshayeli. Ukushintsha abashayeli futhi akudlulisi amakhukhi noma izixhumanisi ezivuliwe zaleso siphequluli.
Isibonelo sisebenzisa i-proxy ye-HTTP engenakho ukuqinisekiswa, kanti abazohlanganyela bomphakathi batholakala kuhlu lwe-proxy ye-HTTP. I-proxy eqinisekisiwe idinga ukuhlelwa kokuqinisekiswa kwesiphequluli okusekelwayo. Uma isiphequluli sokuhlola kufanele sifinyelele ngqo uhlelo lwasendaweni, setha okuhlukile okuhlosiwe kusilungiselelo sokwedlula esisekelwayo sesiphequluli.
Kusiphequluli esikude, hlola ukufinyeleleka kwe-proxy kanye nohlelo kusuka kumshini walelo siphequluli.