问题
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
回答1:
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)
来源:https://stackoverflow.com/questions/49234703/python3-selenium-and-chrome-portable