2016-12-08 17 views
0

どうしたのですか?私はこのエラーを取得しておいてください。Seleniumで「名前」エラーが発生しています。私は間違って何をしていますか?

============== RESTART: C:\Users\Redacted\Desktop\Autonav_1.py ==============
E ====================================================================== ERROR: test_autonav_1 (main.Autonav_1) ---------------------------------------------------------------------- Traceback (most recent call last): File "C:\Users\Redacted\Desktop\Autonav_1.py", line 8, in setUp self.selenium = selenium("localhost", 4444, "*firefox", "Redacted") NameError: name 'selenium' is not defined

Ran 1 test in 0.003s
FAILED (errors=1)


コード:

# -*- coding: utf-8 -*- 
from selenium import webdriver 
import unittest, time, re 

class Autonav_1(unittest.TestCase): 
def setUp(self): 
    self.verificationErrors = [] 
    self.selenium = selenium("localhost", 4444, "*firefox" "redacted") 
    self.selenium.start() 


def test_autonav_1(self): 
    sel = self.selenium 
    sel.open("/hub/login.php") 
    sel.type("id=Email", "redacted") 
    sel.type("id=Password", "redacted") 
    sel.click("id=Login") 
    sel.wait_for_page_to_load("30000") 
    sel.click("link=Internet Retailing") 
    sel.wait_for_page_to_load("30000") 
    sel.click("id=redacted") 
    sel.click("id=redacted") 
    sel.wait_for_page_to_load("30000") 

def tearDown(self): 
    self.selenium.stop() 
    self.assertEqual([], self.verificationErrors) 

if __name__ == "__main__": 
unittest.main() 
+0

「セレン」という名前を正確に定義したと思いますか?セレンパッケージからインポートされた唯一の名前は 'webdriver'でした。このエラーを返します –

答えて

1

seleniumはライブラリです。あなたは名前seleniumが何にバインドされていないので、あなたがseleniumライブラリからwebdriverをインポートしているwebdriver

def setUp(self): 
    self.driver = webdriver.Firefox("localhost", 4444, "*firefox" "redacted") 

def test_autonav_1(self): 
    driver = self.driver 
+0

やって:E self.webdriver = webdriver.Firefox( "localhost" を、4444、 "* Firefoxの"、 "編集済み") ファイル「C:\プログラムファイル\ Python35 \ libには\サイト、パッケージを\\ selenium \ webdriver \ firefox \ webdriver.py "、行109、__init__ capabilities.get(" binary ")の場合: AttributeError: 'str'オブジェクトに属性 'get'がありません –

+0

@MoeK' self.driver = webdriver.Firefox() ' – Guy

+0

同じエラー:(本当にイライラしています) –

0

使用する必要があります。

import selenium.webdriver 

driver = selenium.webdriver.Chrome('localhost', 4444, '*firefox', '...') 

または

from selenium import webdriver 

driver = webdriver.Chrome('localhost', 4444, '*firefox', '...') 

importディレクティブはimportキーワードの右側にあるものは何でものためのバインディングの名前を紹介します。最初の例では、2つの名前 - seleniumselenium.webdriverがバインドされています。 2番目の例では、1つの名前のみがバインドされています。詳細はpython docs on importをご覧ください。

関連する問題