probably someone can help with Windows, Python, Selenium and using Chrome webdriver with ChromePortable.
I've defined a new folder
c:\myproject
Wihtin this folder the wedriver is located:
c:\myproject\driver\chromedriver.exe
and also the Chrome Portable
c:\myproject\chromeportable\chrome.exe
Now I would like to build a simple Python script which opens - let say - stackoverflow.com.
On a computer, where google is installed it isn't a problem like
from selenium import webdriver
driver = webdriver.Chrome("c:\myproject\driver\chromedriver.exe")
driver.get("https://stackoverflow.com")
However, how to change the script if no google chrome is installed and google chrome portable should be used?
Any idea?
Thank you very much in advance and have a nice day
Andreas
解决方案
Use Options class:
from selenium.webdriver.chrome.options import Options
options = Options()
options.binary_location = "c:\myproject\chromeportable\chrome.exe"
# you may need some other options
#options.add_argument('--no-sandbox')
#options.add_argument('--no-default-browser-check')
#options.add_argument('--no-first-run')
#options.add_argument('--disable-gpu')
#options.add_argument('--disable-extensions')
#options.add_argument('--disable-default-apps')
driver = webdriver.Chrome("c:\myproject\driver\chromedriver.exe",
options=options)