Cadwch yrrwr arferol y swît a chofrestrwch ail yrrwr Chrome ar gyfer y llwybr drwy'r procsi:

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
  )
end

Dewiswch ef o amgylch y gwaith sy angen y llwybr:

Capybara.using_driver(:chrome_via_proxy) do
  visit 'https://www.example.com/'
end

Gall RSpec hefyd ddewis yrrwr cofrestredig drwy fedadata'r yrrwr; dilynwch integreiddiad presennol y swît. Mae'r gosodiad procsi yn ddadl creu porwr, felly nid yw cofrestru'r yrrwr hwn yn newid porwr sy eisoes yn rhedeg o dan yrrwr arall. Nid yw newid yrrwr ychwaith yn trosglwyddo cwcis na chysylltiadau agored y porwr hwnnw.

Mae'r enghraifft yn defnyddio procsi HTTP heb ddilysu, gydag ymgeiswyr cyhoeddus ar gael yn y rhestr procsi HTTP. Mae procsi dilysu angen trefniant dilysu porwr a gefnogir. Os oes rhaid i borwr y prawf gyrraedd cymhwysiad lleol yn unionsyth, gosodwch yr eithriad arfaethedig yng nghyfluniad osgoi a gefnogir gan y porwr.

Ar gyfer porwr o bell, gwerthuswch gyrhaeddiad y procsi a'r cymhwysiad o beiriant y porwr hwnnw.

Erthyglau cysylltiedig