Hari
Hari

Reputation: 136

Using Selenium without using any browser

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?

Upvotes: 4

Views: 6815

Answers (2)

Vignesh
Vignesh

Reputation: 1623

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"

Upvotes: 0

undetected Selenium
undetected Selenium

Reputation: 193308

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:

Upvotes: 1

Related Questions