2017-10-03 3 views
-1
from selenium import webdriver 
driver = webdriver.Safari() 

suit est l'erreur sur la console:incapable d'ouvrir un navigateur safari en utilisant WebDriver de sélénium avec python, peut me aider

WebDriverException: Message: Service /usr/bin/safaridriver unexpectedly exited. Status code was: 1 
+0

Voir: [Comment dois-je faire X?] (Https://meta.stackoverflow.com/questions/253069/whats-the-appropriate-new-current-close-reason -for-how-do-i-do-x) L'attente sur SO est que l'utilisateur posant une question fait non seulement la recherche pour répondre à sa propre question mais partage également cette recherche, tentatives de code, et résultats. Cela démontre que vous avez pris le temps d'essayer de vous aider, cela nous évite de répéter des réponses évidentes, et surtout, cela vous aide à obtenir une réponse plus spécifique et pertinente! Voir aussi: [demander] – JeffC

+0

Bien sûr, merci! mais j'ai essayé peu de choses en cherchant sur le débordement de pile mais n'ai pas pu résoudre mon problème. –

+0

Voir mon commentaire ci-dessus ... poster ce que vous avez trouvé, ce que vous avez essayé, et ce que les résultats ont été. – JeffC

Répondre

0
# -*- coding: utf-8 -*- 
import unittest 
from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 

class PythonOrgSearch(unittest.TestCase): 

def setUp(self): 
    self.driver = webdriver.Remote(command_executor='http://localhost:4444/wd/hub',desired_capabilities={'browserName':'safari','version':'safariversion','platform':'MAC'}) 

def test_search_in_python_org(self): 
    driver = self.driver 
    driver.get("http://www.python.org") 
    self.assertIn("Python", driver.title) 
    driver.maximize_window() 
    elem = driver.find_element_by_name("q") 
    elem.send_keys("pycon") 
    elem.send_keys(Keys.RETURN) 
    assert "No results found." not in driver.page_source 


def tearDown(self): 
    self.driver.quit() 

if __name__ == "__main__": 
    unittest.main() 
  1. démarrer le concentrateur selenim et le noeud
  2. exécuter les commandes suivantes /usr/safaridriver --enable et /usr/safaridriver -p 0

démarrer le noeud de sélénium et le moyeu