-1

我想以這樣一種方式自動化網站的登錄功能,即我只是將不同的用戶名和密碼值作爲參數,並且爲每對值。使用selenium webdriver與Python自動化網站的參數化功能

例如:

def login(username,password): 
    driver.find_element(BYelemantLocator1).send_keys(username) 
    driver.find_element(BYelemantLocator1).send_keys(password) 
    driver.find_element(BYelemantLocatorSubmitButton).click() 


def test_login(): 
    login(admin,admin) 
+0

請澄清您的具體問題或添加其他詳細信息,以確切地突出顯示您的需求。正如目前所寫,很難確切地說出你在問什麼。 – malarzm

+0

我想用python自動化使用selenium web驅動程序的登錄功能。 步驟1: 創建一個函數,查找所有元素並輸入用戶所需的全部細節(如用戶名和密碼)和日誌。 步驟2: 將不同的用戶名和密碼值作爲參數,並測試各種用戶名 - 密碼組合的登錄功能。 感謝您的幫助@malarzm –

+0

通過搜索此網站並使用其他搜索引擎,您應該能夠找到您需要的所有功能來完成此操作。那麼,你在這裏問什麼?我沒有看到實際的問題。你的問題應該是一個特定的問題,而不是租用請求的代碼(這是這樣的)。 – JeffC

回答

0

類LoginDetails(對象): DEF 初始化(個體):

self.driver = webdriver.Firefox() 
    self.homePageURL = "http://hulk.iwanto.in/" 

def logindetails(self, username, password): 
    driver = self.driver 
    wait = WebDriverWait(driver, 10) 
    driver.maximize_window() 

    driver.get(self.homePageURL) 

    driver.implicitly_wait(30) 

    driver.find_element(*LoginPage.signIn_Button).click() 

    driver.find_element(*LoginPage.emailHeader).send_keys(username) 

    driver.find_element(*LoginPage.signIn).click() 

    driver.find_element(*LoginPage.passwordHeader).send_keys(password) 

    driver.find_element(*LoginPage.loginButton).click() 

    wait.until(EC.element_to_be_clickable((By.ID, 'submit_approve_access'))) 

    driver.find_element(*LoginPage.allowAccess).click() 
    # Login Success 

類TESTLOGIN(unittest.TestCase生成):

def setUp(self): 

    self.ld = LoginDetails() 
    self.driver = webdriver.Firefox() 
    self.driver.implicitly_wait(30) 

通過參數

def test_sr_Login(self): 
    self.ld.logindetails(LoginPage.emailValue, LoginPage.passwordValue) 
相關問題