[問題] 請教如何背景執行?

看板Python作者 (小饅頭)時間5年前 (2019/02/21 11:19), 編輯推噓1(108)
留言9則, 4人參與, 5年前最新討論串1/2 (看更多)
各位前輩大家好,小弟前一陣子也自己練習網頁爬蟲... 但遇到一個問題想請教各位前輩. 網路上很多教學會開一個web browser,然後再針對網頁物件作操作. (例如開啟網頁,然後尋找網頁中某個按鍵的name,然後再對其做相關操作.) EXECurPath = os.path.dirname(os.path.abspath( _file_ )) Chrome_Path = EXECurPath + "\geckodriver\chromedriver.exe" browser = webdriver.Chrome(Chrome_Path) browser.get("https://www.google.com.tw/") ...爬蟲code省略... 但這都是會開啟web browser.因為某些需求,是否能不開啟web browser視窗. 依然可以達到爬蟲效果呢? 請問有辦法背景執行而不彈出cmd視窗嗎? 因為當彈出web browser時候影響其他在執行的工作. (當然有人會給建議,將視窗長與寬設定很小或是產生cmd視窗在邊緣... 但目前可能不朝這兩個方向) 希望各位前輩或高手能給小弟我一個方向,在此先說聲感謝您了. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.250.205.229 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1550719165.A.8A1.html

02/21 11:34, 5年前 , 1F
from pyvirtualdisplay import Display
02/21 11:34, 1F

02/21 11:34, 5年前 , 2F
display = Display(visible=0, size=(1024, 768))
02/21 11:34, 2F

02/21 11:35, 5年前 , 3F
display.start()
02/21 11:35, 3F

02/21 11:35, 5年前 , 4F
......
02/21 11:35, 4F

02/21 11:36, 5年前 , 5F
display.stop()
02/21 11:36, 5F

02/21 22:19, 5年前 , 6F
headless
02/21 22:19, 6F

02/26 21:19, 5年前 , 7F
webdriver換成phantomJS ?
02/26 21:19, 7F

02/26 21:21, 5年前 , 8F
不過phantomJS的渲染速度好像比較慢一些
02/26 21:21, 8F

02/28 21:57, 5年前 , 9F
phantomJS 已經終止開發了
02/28 21:57, 9F
文章代碼(AID): #1SRXYzYX (Python)
文章代碼(AID): #1SRXYzYX (Python)