python - 是否可以从模块导入变量以便与 Selenium 一起使用?

标签 python selenium selenium-webdriver

首先,我仍在学习 Python 的细节,而且我对 Selenium 还很陌生。

我试图看看是否可以在运行 Selenium 的 .py 中使用 .py 文件中的变量。

例如,假设我在自定义模块中有一个文件,variables.py,其中包含以下变量:

username = 'string1'
passkey = 'string2'

我想将它们导入到 Selenium 实例中并像这样使用它们:

from selenium import webdriver
from [module] import variables
driver = webdriver.Chrome()
driver.maximize_window()
driver.get("\path\login.html")
assert "Login Here" in driver.title

eleUserMessage = driver.find_element_by_id("user")
eleUserMessage.clear()
eleUserMessage.send_keys(username)
eleUserMessage = driver.find_element_by_id("pass")
eleUserMessage.clear()
eleUserMessage.send_keys(passkey)

这可能吗???

最佳答案

是的,这是可能的。要使用变量,请使用语法[module].variable_name

示例

# module.py
x = 6
y = "Hello"

# main.py
import module

print(module.x) # prints 6
print(module.y) # prints "Hello"

关于python - 是否可以从模块导入变量以便与 Selenium 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58907053/

相关文章:

python - 根据条件从 pandas 系列中删除重复项

python - 绘制一年时间序列中的每周滴答数据

python - 使用 Python 在 .submit() 之后搜索 Selenium 中的错误元素

python - Selenium Webdriver 测试元素可见性的假阴性结果?

java - Selenium WebDriver - 更改 Linux 上的浏览​​器语言

c# - C# 存储键值对

java - 使用 selenium webdriver 在第 2 列中写入数据时,数据从第 1 列中删除

python - python 中的 JsonRpc 客户端

python - PyGTK 2 : TreeView is extending out of my window even with scroll bar enabled

c# - 使用 pageobject c# selenium 发送值