(Apr-07-2020, 03:51 AM)Justin2444 Wrote: selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please seBye this mean that
chromedriver.exe
must be in Environment Variables Path.Driver can also be in same folder as you run script,that will also work.
Here a typical setup where set
executable_path
and options
(where can eg set headless).So
C:\cmder\bin
folder is in my Windows Path.from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.common.keys import Keys from bs4 import BeautifulSoup import time #--| Setup options = Options() options.add_argument("--headless") options.add_argument('--disable-gpu') options.add_argument('--log-level=3') browser = webdriver.Chrome(executable_path=r'C:\cmder\bin\chromedriver.exe', options=options) #--| Parse or automation browser.get('https://www.morningstar.com/stocks/XOSL/XXL/quote.html') time.sleep(1) soup = BeautifulSoup(browser.page_source, 'lxml') price_sales = soup.select('li:nth-child(9) > div > div.dp-value.ng-binding') print(price_sales[0].text.strip())
Output:0.13