Feb-11-2020, 02:59 AM
Zetcode has just released a selenium tutorial here: http://zetcode.com/python/selenium/
I haven't reviewed it, so just an FYI
I haven't reviewed it, so just an FYI
ZetCode selenium tutorial
|
Feb-11-2020, 02:59 AM
Zetcode has just released a selenium tutorial here: http://zetcode.com/python/selenium/
I haven't reviewed it, so just an FYI
Feb-11-2020, 11:08 PM
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 deprecated. Quick googling and it turned out that it´s no longer in development. Lack of contributors to the project. Very sad. Now we have to use chromedriver. I prefer to avoid Google in every way.
Feb-11-2020, 11:10 PM
found this, haven't investigated: https://www.slant.co/options/2764/altern...ternatives
Feb-11-2020, 11:20 PM
Hm! I see that Puppeteer is a Node library provided by Google to control Chrome.
So, Google again.
They use a Deprecated method with opts.headless = True.
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. |
|