簡體   English   中英

鍍鉻Canary的Splnter硒無頭(python)

[英]Splnter selenium headless with Chrome Canary (python)

我可以使用Selenium和Chrome Canary驅動無頭瀏覽器。 但是我無法使用Splinter使其工作。

提前致謝。

這是可行的。

import os  
from selenium import webdriver  
from selenium.webdriver.common.keys import Keys  
from selenium.webdriver.chrome.options import Options

chrome_options = Options()  
chrome_options.add_argument("--headless")  
chrome_options.binary_location = '/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary'   
driver = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver',   chrome_options=chrome_options)

這是行不通的:

from splinter import Browser
executable_path = {'executable_path':'/Applications/Google Chrome Canary/Contents/MacOS/Google Chrome Canary'}
B=Browser('chrome',**executable_path)

順便說一句,Splinter確實與phantomjs一起工作

executable_path = {'executable_path':'/Applications/phantomjs/bin/phantomjs'}
 B=Browser('phantomjs',**executable_path )

錯誤消息是

WebDriverException:消息:“ Google Chrome Canary”可執行文件必須位於PATH中。 請參閱https://sites.google.com/a/chromium.org/chromedriver/home

這是os.os.environ['PATH']所感知os.os.environ['PATH']

/Users/jonschull-MBPR/miniconda2/bin:/Applications/Google Chrome Canary/Contents/MacOS/Google Chrome Canary:/Users/jonschull-MBPR/miniconda2/bin:/Users/jonschull-MBPR/anaconda/bin:/Users/jonschull-MBPR/Downloads/google-cloud-sdk/bin:/opt/local/bin:/opt/local/sbin:/Users/jonschull-MBPR/anaconda/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/chromedrive:/opt/X11/bin:/usr/local/mongodb/bin

順便說一句,我嘗試轉義“ Google \\ Chrome \\ Canary”

好吧,根據splitter git中的問題,您只需要升級到splinter 0.7.6+。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM