python - 如何在 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)
我可以在这里获得一些帮助和指导吗?
解决方案
一种选择是使用 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())
推荐阅读
- c# - 如何将 CommandParameter 与子 UserControl 的子元素绑定?
- php - 如何在 php 脚本中调用类的函数?
- excel - COUNTIFS 多列按多列作为日期比较
- spring - Jpa Repository findAll 方法有哪些异常
- php - while 循环对 pg_fetch_array($result) 做了什么,以便您获得下一行并结束
- ruby-on-rails - 范围连接表以建立新的关联
- azure-pipelines - Azure Pipeline 中的 Webdriver-Manager 更新
- java - 如何在使用 gradle 的“编译项目”时排除目录?
- node.js - 将 minecraft 与 discord.js 连接起来
- angularjs - 如何将图像作为墙砖放置在 svg 路径中