2016-05-03 36 views
10

" özniteliği "özelliği yoktur. Bir Selenium Python test paketim var. Bu koşmaya başlar ancak birkaç dakika sonra aşağıdaki hata atılır:Python Selenium Exception AttributeError: "'Service' nesnesinin selenium.webdriver.ie.service.Service

Exception AttributeError: "'Service' object has no attribute 'process'" in <bound method Service.__del__ of <selenium.webdriver.ie.service.Service object at 0x0000000002610DD8>> ignored 

Benim test paketi uygulamasıdır: Bu hata çalışmasını benim test paketi durdurma neden

import unittest 
from HTMLTestRunner2 import HTMLTestRunner 
import os 
import Regression_TestCase.RegressionProject_TestCase2 


# get the directory path to output report file 
#result_dir = os.getcwd() 
result_dir = r"E:\test_runners\selenium_regression_test_5_1_1\ClearCore - Regression Test\TestReport" 

# get all tests from SearchProductTest and HomePageTest class 
search_tests = unittest.TestLoader().loadTestsFromTestCase(Regression_TestCase.RegressionProject_TestCase2.RegressionProject_TestCase2) 

# create a test suite combining search_test 
re_tests = unittest.TestSuite([search_tests]) 

# open the report file 
outfile = open(result_dir + "\TestReport.html", "w") 

# configure HTMLTestRunner options 
runner = HTMLTestRunner.HTMLTestRunner(stream=outfile, 
             title='Test Report', 
             description='Smoke Tests') 

# run the suite using HTMLTestRunner 
runner.run(re_tests) 

Herkes yardımcı olabilir? Bunu nasıl çözebilirim?

cevap

13
sen selenyum yüklü ve konsolun traceback önceki ayrıca komut "PATH içinde olmak 'chromedriver' çalıştırılabilir ihtiyaçlar" gibi bir şey var log varsayarak var şartıyla, yapmanız gerekir

:

from selenium import webdriver 
driver = webdriver.Chrome("/path/to/chromedriver") 

Bu, komut dosyanızın kromatörü nerede bulacağını söylemelidir. Mac'te genellikle kullanabilirsiniz: https://sites.google.com/a/chromium.org/chromedriver/downloads

Unzip kodunuzdan sonra dosya ve gelen/usr/local/bin/chromedriver

2

İndir krom sürücüsü gibi yazılar:

 from selenium import webdriver 
    driver = webdriver.Chrome("/path/to/chromedriver") 

nerede/path/to/chromedriver, chromedriver'ınızın yeridir.

Bu

Krom Webdriver için sınıf beyanıdır: `webdriver/krom/webdriver.py", satır 62: selenium.webdriver.chrome.webdriver.WebDriver(executable_path='chromedriver', ...

ama yine de bu kod ile, https://seleniumhq.github.io/selenium/docs/api/py/webdriver_chrome/selenium.webdriver.chrome.webdriver.html#module-selenium.webdriver.chrome.webdriver

+0

Evet alınan, aynı hata var , __init__ self.service.start() Özel Durum AttributeError: "'Service' nesnesinin > yoksayıldı ' –

İlgili konular