Python3, Selenium and Chrome portable

懵懂的女人 提交于 2019-12-20 06:11:19

问题


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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!