python無頭瀏覽器操作簡單例項
阿新 • • 發佈:2021-01-26
技術標籤:python
檢視谷歌瀏覽器版本
下載驅動時要用到
瀏覽器位址列輸入: chrome://version/
驅動網址
http://npm.taobao.org/mirrors/chromedriver
下載解壓好的chromediver.exe檔案放進python安裝路徑下的scripts資料夾裡(或者你用的是anaconda,放進anaconda安裝路徑下的scripts資料夾裡)…這樣配置就完成了
谷歌
#!/usr/bin/env/ python
# -*- coding:utf-8 -*-
"""
@author: (Windows)
@software: PyCharm
@time: 10:23
"""
# win,python3.8,chromedriver版本與本地瀏覽器版本一致87
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
req_url = "https://www.baidu.com"
chrome_options=Options()
#設定chrome瀏覽器無介面模式
chrome_options.add_argument('--headless')
browser = webdriver.Chrome(options=chrome_options)
# 開始請求
browser.get(req_url)
#列印頁面原始碼
print(browser.page_source)
#關閉瀏覽器
browser.close()
#關閉chreomedriver程序
browser.quit()
phantomjs
#!/usr/bin/env/ python
# -*- coding:utf-8 -*-
"""
@author: (Windows)
@software: PyCharm
@time: 10:12
"""
# 換成python2.7使用phantomjs
from selenium import webdriver
import time
# phantomJS路徑
path = 'E://pantomjs//phantomjs-2.1.1-windows//phantomjs-2.1.1-windows//bin//phantomjs'
# 建立瀏覽器物件
browser = webdriver.PhantomJS(path)
# 開啟百度並操作
url = 'https://www.baidu.com'
browser.get(url)
time.sleep(1)
# 截圖
browser.save_screenshot('baidu.png')
# 定位搜尋框
search = browser.find_element_by_id('kw')
time.sleep(1)
# 在搜尋框輸入內容
s1 = unicode('美女', 'utf-8')
search.send_keys(s1)
click = browser.find_element_by_id('su')
click.click()
time.sleep(4)
# 截圖
browser.save_screenshot('meinv.png')
# 關閉瀏覽器
browser.quit()