実行するとエラーになります。
「ImportError: cannot import name 'webdriver'」
どうしたらいいでしょうか?
script
test_ut.py (unittest実行用)
python
1import unittest 2import selenium.webtest1 3 4def suite(): 5 suite = unittest.TestSuite() 6 suite.addTest(selenium.webtest1('TestCase1')) 7 return suite 8 9 10if __name__ == '__main__': 11 runner = unittest.TextTestRunner() 12 test_suite = suite() 13 runner.run(test_suite)
selenium/webtest1.py (selenium実行ファイル)
python
1# -*- coding: utf-8 -*- 2from selenium import webdriver 3from selenium.webdriver.common.by import By 4from selenium.webdriver.common.keys import Keys 5from selenium.webdriver.support.ui import Select 6from selenium.common.exceptions import NoSuchElementException 7from selenium.common.exceptions import NoAlertPresentException 8import unittest, time, re, datetime, os 9 10class TestCase1(unittest.TestCase): 11 def setUp(self): 12 self.driver = webdriver.Firefox() 13 self.driver.implicitly_wait(30) 14 self.base_url = "https://yahoo.co.jp/" 15 self.verificationErrors = [] 16 self.accept_next_alert = True 17 18 def test_untitled_test_case(self): 19 driver = self.driver 20 driver.get("https://yahoo.co.jp") 21 print(driver.title) 22 23 def tearDown(self): 24 self.driver.quit() 25 self.assertEqual([], self.verificationErrors) 26 27if __name__ == "__main__": 28 unittest.main()
単体での実行結果
python
1# python36 selenium/webtest1.py 2Yahoo! JAPAN 3. 4---------------------------------------------------------------------- 5Ran 1 test in 2.544s 6 7OK
それをimportしたunittest側の実行結果
# python36 test_ut.py Traceback (most recent call last): File "test_ut.py", line 2, in <module> import selenium.webtest1 File "/ababa/selenium/webtest1.py", line 2, in <module> from selenium import webdriver ImportError: cannot import name 'webdriver'
moduleとして実行しても変わらず
# python36 -m test_ut Traceback (most recent call last): File "/usr/lib64/python3.6/runpy.py", line 193, in _run_module_as_main "__main__", mod_spec) File "/usr/lib64/python3.6/runpy.py", line 85, in _run_code exec(code, run_globals) File "/ababa/test_ut.py", line 2, in <module> import selenium.webtest1 File "/ababa/selenium/webtest1.py", line 2, in <module> from selenium import webdriver ImportError: cannot import name 'webdriver'
環境
python 3.6
centos7
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/05 16:27