I have class method generated_username which is generate string and return that string, and I need to use this output in another method new_full_list, but I get run the whole method not just its output
Here is my code:
class Users():
def generated_username(self, driver):
username = driver.find_element_by_css_selector("[id=systemUser_employeeName_empName]").get_attribute('value')
username = username.replace(' ', '').lower()
username = username + ''.join(random.choice(string.digits) for i in range(3))
return username
def new_full_list(self,driver):
l = driver.find_elements_by_xpath("//*[@class='odd' or @class='even']/td[2]/a")
l = [x.text for x in l]
l.append(self.generated_username(driver))
generated_usernamebut instead of thisgenerated_usernameruns again (try to find elementdriver.find_element_by_css_selector("[id=systemUser_employeeName_empName]").get_attribute('value')) and then generate string and then return, but in that time i already on different page, so driver can not find this elementdriver.find_element_by_css_selector("[id=systemUser_employeeName_empName]").get_attribute('value')