【发布时间】:2022-01-11 05:45:20
【问题描述】:
问题是我无法从另一个文件夹导入类。我要在 LoginPage.py 中导入的类。
@ login.py
from selenium import webdriver
import time
import unittest
from Selenium.POMProjectDemo.Pages.LoginPage import LoginPage
class loginTest(unittest.TestCase):
@classmethod
def setUpClass(cls):
cls.driver = webdriver.Chrome(executable_path='D:\python\Selenium\chrome_driver\chromedriver.exe')#, options = webdriver.ChromeOptions())
#options.add_experimental_option('excludeSwitches', ['enable-logging'])
cls.driver.implicitly_wait(30)
cls.driver.maximize_window()
def test_01_login_valid(self):
driver = self.driver
driver.get('https://vk.com/')
login = LoginPage(driver)
login.enter_user_name()
login.enter_user_password()
login.login_button
@classmethod
def tearDownClass(cls):
cls.driver.close()
cls.driver.quit()
print('test completed')
@Loginpage.py
from Selenium.POMProjectDemo.Locators.Locators import locators
from auth_data import vk_password,vk_login
from POMProjectDemo.Locators import Locators
class LoginPage():
def __init__(self, driver):
self.driver = driver
self.index_email_id = locators.index_email_id
self.index_pass_id = locators.index_pass_id
self.loginButton_id = locators.loginButton_id
def enter_user_name(self):
self.driver.find_element_by_id(self.loginField_id).clear()
self.driver.find_element_by_id(self.loginField_id).send_keys(vk_login)
def enter_user_password(self):
self.driver.find_element_by_id(self.passwordField_id).clear()
self.driver.find_element_by_id(self.passwordField_id).send_keys(vk_password)
def login_button(self):
self.driver.find_element_by_id(self.loginButton_id).click()
错误:
ModuleNotFoundError: No module named 'Selenium'
【问题讨论】:
-
根据您的权限使用
pip install selenium或sudo pip install selenium先安装Selenium。 -
是
Selenium(大写)你自己的包名吗? -
@Subtain Reza Selenium/pip 已安装。一切正常,问题只是导入类。
-
@Lei Yang 没有,这里是LoginPage.py的路径 D:\python\Selenium\POMProjectDemo\Pages\LoginPage.py
-
尝试在顶部添加这一行
sys.path.append(r'D:\python\')
标签: python selenium-webdriver import