3

I have been trying to do web automation using Selenium. Is there any way to use a browser like Chrome or Firefox without actually installing them, like using some alternate options, or having portable versions of them. If I can use portable versions how do I tell Selenium to use it?

nicolaus-hee
  • 787
  • 1
  • 9
  • 25
Hari
  • 114
  • 1
  • 14

2 Answers2

1

To use the browsers like and you have to install the full-blown browser.

You can find a detailed discussion in Is Chrome installation needed or only chromedriver when using Selenium?


As an alternative you can use the headless browser as follows:

  • Code Block:

    from selenium import webdriver
    
    driver = webdriver.PhantomJS(executable_path=r'C:\WebDrivers\phantomjs.exe', service_args=['--ignore-ssl-errors=true', '--ssl-protocol=tslv1.0'])
    driver.set_window_size(1920, 1080)
    driver.get("https://account.booking.com/register?op_token=EgVvYXV0aCJ7ChQ2Wjcyb0hPZDM2Tm43emszcGlyaBIJYXV0aG9yaXplGhpodHRwczovL2FkbWluLmJvb2tpbmcuY29tLyo2eyJwYWdlIjoiL3JlZGlyZWN0LXRvLWpvaW5hcHAtbHA_bGFuZz1pdCZhaWQ9MTE4NzM2MCJ9QgRjb2RlKg4QAToAQgBY5dGK8gVgAQ")
    print(driver.page_source)
    driver.quit()
    

You can find a detailed discussion in PhantomJS can't load correctly web page


References

A couple of relevent discussions:

undetected Selenium
  • 183,867
  • 41
  • 278
  • 352
0

Install Selenium typing pip install selenium.

It comes with a portable version of Chrome browser, no need to manually install any browser for this.

Chrome will show this message to indicate that it is being 'remote controlled:

"Chrome is controlled by automated test software"
nicolaus-hee
  • 787
  • 1
  • 9
  • 25
Vignesh
  • 1,553
  • 1
  • 10
  • 25