操作環(huán)境 | win10 |
編譯環(huán)境 | pycharm |
python環(huán)境 | Python3.9 |
1. selenium下載
pip install selenium
2. chromedriver.exe下載
114以前版本https://registry.npmmirror.com/binary.html?path=chromedriver/
114以后版本https://googlechromelabs.github.io/chrome-for-testing/
2.1chromedriver.exe要和Chrome版本對(duì)應(yīng)
Chrome瀏覽器下載(這里不多贅述)
Chrome瀏覽器打開,(右上角)設(shè)置–(左下角)關(guān)于chrome–能看到瀏覽器版本號(hào)文章來源:http://www.zghlxwxcb.cn/news/detail-856577.html
2.2chromedriver.exe解壓到python環(huán)境下
如果是虛擬環(huán)境下,請(qǐng)解壓到venv文件夾下;不行的話就扔到Scripts文件夾下試試。文章來源地址http://www.zghlxwxcb.cn/news/detail-856577.html
3. 無頭瀏覽器代碼示例
#!/usr/bin/env python3
'''
根據(jù)chrome瀏覽器2017年發(fā)布的新特性,
需要unix版本的chrome版本高于57,
windows版本的chrome版本高于58,
才能使用無界面運(yùn)行.
'''
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time
# chrome_opt = Options() # 創(chuàng)建參數(shù)設(shè)置對(duì)象.
chrome_opt = webdriver.ChromeOptions() # 創(chuàng)建參數(shù)設(shè)置對(duì)象.
chrome_opt.add_argument('--no-sandbox') # 關(guān)閉沙盒啟動(dòng)
chrome_opt.add_argument('--headless') # 無界面化.
chrome_opt.add_argument('--disable-gpu') # 配合上面的無界面化.
chrome_opt.add_argument('--window-size=1366,768') # 設(shè)置窗口大小, 窗口大小會(huì)有影響.
# 創(chuàng)建Chrome對(duì)象并傳入設(shè)置信息.
driver = webdriver.Chrome(options=chrome_opt)
# 操作這個(gè)對(duì)象.
driver.get('https://www.baidu.com') # get方式訪問百度.
time.sleep(2)
# print(driver.page_source) # 打印加載的page code, 證明(prove) program is right.
print("開始執(zhí)行你的測(cè)試用例!")
driver.quit() # 使用完, 記得關(guān)閉瀏覽器, 不然chromedriver.exe進(jìn)程為一直在內(nèi)存中.
4. 報(bào)錯(cuò):unknown error: Failed to create Chrome process.解決方案
1,確保selenium是最新的
2,chromedriver + Chrome瀏覽器版本一致
3,chromedriver.exe放在工程的python解釋器文件夾下。
4,確保Chrome瀏覽器和編譯工程的pycharm以管理員身份運(yùn)行。
到了這里,關(guān)于pycharm + selenium + chromedriver創(chuàng)建Chrome無頭瀏覽器及報(bào)錯(cuò):unknown error: Failed to create Chrome process解決方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!