They use a Deprecated method with opts.headless = True.
This will give a
To show a example how
This will give a
warning
when use it.opts = Options() opts.headless = TrueOtherwise it look okay,and fine that they show example with pytest and Flask.
To show a example how
option
should be used now. 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'chromedriver', 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())
wavic Wrote:I used PhantomJS today and when I ran the script for the first time a SeleniumĀ“s message appeared and it said that PhantomJS is deprecatedIt's couple of years now that PhantomJS has been out of the picture,since Chrome and Firefox makes own driver for this now.