One - One Code All

Blog Content

Selenium+Headless Firefox/chrome

Python 前端相关   2018-02-17 22:32:07

使用无界面浏览器
Selenium+Headless Firefox

Selenium+Headless Firefox和Selenium+Firefox,区别就是实例option的时候设置-headless参数。

前提条件:
- 本地安装Firefox浏览器
- 本地需要geckodriver驱动器文件,如果不配置环境变量的话,需要手动指定executable_path参数。

示例代码:

from selenium.webdriver import Firefox
from selenium.webdriver.firefox.options import Options


def main():
    options = Options()
    options.add_argument('-headless')
    driver = Firefox(executable_path='./geckodriver', firefox_options=options)
    driver.get("https://wallstreetcn.com/")
    print(driver.page_source)
    driver.close()


if __name__ == '__main__':
    main()


Selenium+Headless Chrome

与Firefox类似,双手奉上。

前提条件:
- 本地安装Chrome浏览器
- 本地需要chromedriver驱动器文件,如果不配置环境变量的话,需要手动指定executable_path参数。

示例:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options


def main():
    chrome_options = Options()
    chrome_options.add_argument('--headless')
    chrome_options.add_argument('--disable-gpu')
    driver = webdriver.Chrome(executable_path='./chromedriver', chrome_options=chrome_options)
    driver.get("https://wallstreetcn.com/")
    print(driver.page_source)
    driver.close()


if __name__ == '__main__':
    main()


上一篇:通过nodejs的elasticdump工具进行elasticsearch索引和mapping导入导出命令
下一篇:chromedriver下载地址及Mac下安装方法

The minute you think of giving up, think of the reason why you held on so long.