首页 > 解决方案 > 如何在 Python Selenium 中将变量从一个函数调用到另一个函数

问题描述

我正在用 Python Selenium 编写自动化代码我有一个具有许多功能的类。我需要从一个函数调用一个变量(名称)到另一个函数。我怎样才能做到这一点?目前我有这段代码,但它给我带来了一些错误。

test_1.py

class Properties(object):

     def __init__(self, driver):
     self.driver = driver
     
     def func1(self):
     name = self.driver.find_element_by_css_selector("#######").send_keys("******")

     def func2(self):
     self.driver.find_element_by_css_selector("######").send_keys(name)

我可以在这里获得一些帮助和指导吗?

标签: pythonpython-2.7seleniumui-automationqa

解决方案


一种选择是使用 self 临时值

class Properties(object):

    def __init__(self, driver):
        self.driver = driver
        self.tmp_value = None

    def func1(self):
        name = self.driver.find_element_by_css_selector("#######").send_keys("******")
        self.tmp_value = name

    def func2(self):
        self.driver.find_element_by_css_selector("######").send_keys(self.tmp_value)

第二个是将值从第一个函数返回到第二个

class Properties(object):

    def __init__(self, driver):
        self.driver = driver

    def func1(self):
        name = self.driver.find_element_by_css_selector("#######").send_keys("******")
        return name

    def func2(self):
        self.driver.find_element_by_css_selector("######").send_keys(self.func1())

推荐阅读