Splnter selenium headless с Chrome Canary (python)

Я могу управлять безголовым браузером, используя селен и 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']

/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"


person user431378    schedule 05.08.2017    source источник
comment
Добро пожаловать в Stack Overflow, пожалуйста, добавьте свое решение в качестве ответа вместо редактирования сообщения.   -  person Bhargav Rao    schedule 06.08.2017


Ответы (1)


Что ж, согласно проблеме в git splinter, вам просто нужно перейти на splinter 0.7.6 +.

person iXCray    schedule 06.08.2017