Python 在另一个函数中使用函数的输出

标签 python function selenium

这是我的代码: 在功能add_new_employee我得到employee_id然后我想用 employee_id在我的下一个函数中new_employee_added 有人可以帮我吗?谢谢

employee_id= ()
def add_new_employee(driver, first_name, last_name):
    driver.find_element_by_css_selector("#menu_pim_viewPimModule").click()
    driver.find_element_by_css_selector("[name='btnAdd']").click()
    driver.find_element_by_css_selector("#firstName").send_keys(first_name)
    driver.find_element_by_css_selector("#lastName").send_keys(last_name)
    driver.find_element_by_css_selector("#photofile").\
        send_keys(os.path.abspath("cloud-computing-IT.jpg"))
    global employee_id
    employee_id = 
   driver.find_element_by_css_selector("#employeeId").get_attribute("value")
    return employee_id

def new_employee_added(driver):
    global employee_id
    driver.find_element_by_css_selector("#menu_pim_viewPimModule").click()
    for i in range(1, 50):
        try:
            driver.find_element_by_link_text("%s" % employee_id).click()
            break
        except NoSuchElementException:
            driver.find_element_by_link_text("%s" % i).click()

def test_new_employee(driver, first_name="Patrick", last_name="Patterson"):
    login(driver, username="Admin", password="Password")
    # add new user with First Name, Last Name and Photo
    add_new_employee(driver,first_name, last_name)
    #verify that new employee added
    new_employee_added(driver)
    #ckeck if we got the right employee page
    logout(driver)

在函数add_new_employee中我得到employee_id然后我想用 employee_id在我的下一个函数中new_employee_added 有人可以帮我吗?谢谢

最佳答案

将参数添加到函数定义中,然后在调用时传入:

def new_employee_added(driver, employee_id):
    ...

def test_new_employee(driver, first_name="Patrick", last_name="Patterson"):
    login(driver, username="Admin", password="Password")
    # add new user with First Name, Last Name and Photo
    employee_id = add_new_employee(driver,first_name, last_name)
    #verify that new employee added
    new_employee_added(driver, employee_id)
    #ckeck if we got the right employee page
    logout(driver)

关于Python 在另一个函数中使用函数的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45527048/

相关文章:

python - 等级> 2的Tensorflow matmul操作不起作用

python - 使用 python 中的特定规则集生成电话号码

function - PowerShell函数返回变量

python - selenium.common.exceptions.InsecureCertificateException : probably due to HSTS policy

testing - 有谁知道浏览器模拟器吗?

python - 使用 Python 文件 I/O 或 MySQL 查询更新现有数据库并插入新数据库

python - 将两列文本文件中的 float 读取到 Python 中的数组中时出错

python - 连接 CNN 来比较两个图像

Javascript 函数第一次未获取所有值

java - XML 不会加载 TestNG Java 类