Selenium + Headless Chrome with Python3

Selenium中文网:http://www.selenium.org.cn/

Selenium文档:https://selenium-python.readthedocs.io/getting-started.html

搭建环境

Windows 10

Python3.6

Selenium 3.8.1

这里要讲一下,Selenium3.8.1提示不再支持PhantomJS了,所以用了Headless Firefox。

Headless Firefox其实就是在启动Firefox时传入配置,让Firefox以Headless的形式运行。

代码示例

from selenium import webdriver

try:
    fireFoxOptions = webdriver.FirefoxOptions()
    fireFoxOptions.set_headless()
    brower = webdriver.Firefox(firefox_options=fireFoxOptions)

    brower.get('http://www.baidu.com')
    print(brower.page_source)
finally:
    try:
        brower.close()
    except:
        pass

 

from selenium import webdriver
 
geckodriver = 'C:\\Users\\grayson\\Downloads\\geckodriver.exe'
 
options = webdriver.FirefoxOptions()
options.add_argument('-headless')
 
browser = webdriver.Firefox(executable_path=geckodriver, firefox_options=options)
 
browser.get('https://www.duckduckgo.com')
 
browser.save_screenshot('C:\\Users\\grayson\\Downloads\\headless_firefox_test.png')
 
browser.quit()

 

posted @ 2018-09-05 11:10  逐梦客!  阅读(340)  评论(0)    收藏  举报