python - 在运行 Python 的 selenium webdriver 时传递参数

标签 python selenium arguments webdriver

我正在使用 selenium python webdriver 作为我的 python 测试用例。 我有一个 python 脚本 NowSpots_Traffic.py,我试图从 Ubuntu 终端运行它(类似于 Windows 中的命令提示符)

python/home/vijay/Projects/SeleniumScripts/NowSpots_Traffic.py samuel secret

其中 samuel 和 Secrete 是我需要传递给 python 脚本 NowSpots_Traffic.py 的两个参数

我按照 Running Tests in Python with Selenium 2 and WebDriver 中的说明进行操作 “多浏览器和多平台”部分。

但是我收到以下错误消息

Traceback (most recent call last):
  File "/home/vijay/Projects/SeleniumScripts/NowSpots_Traffic.py", line 43, in <module>
    unittest.main()
  File "/usr/lib/python2.7/unittest/main.py", line 94, in __init__
    self.parseArgs(argv)
  File "/usr/lib/python2.7/unittest/main.py", line 152, in parseArgs
    self.createTests()
  File "/usr/lib/python2.7/unittest/main.py", line 161, in createTests
    self.module)
  File "/usr/lib/python2.7/unittest/loader.py", line 128, in loadTestsFromNames
    suites = [self.loadTestsFromName(name, module) for name in names]
  File "/usr/lib/python2.7/unittest/loader.py", line 100, in loadTestsFromName
    parent, obj = obj, getattr(obj, part)
AttributeError: 'module' object has no attribute 'samuel'

最佳答案

Unittest.main() 函数使用您传入的参数来确定要运行的测试用例。参见这里:Test Discovery

如果您的脚本还需要参数,您需要在调用之前将它们从 sys.argv 中删除

unittest.main()

关于python - 在运行 Python 的 selenium webdriver 时传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12159830/

相关文章:

python - 如何绘制点队列?

java - 通过 X.509 客户端证书(.cer 文件)进行 Python 身份验证并与 Java 进行比较

python - 如何使用 Python 绑定(bind)在 Selenium Webdriver 中使用 Safari 浏览器

R 命令行将文件名传递给参数中的脚本 (Windows)

python - (Python 2.7) 在函数中使用列表作为参数?

Javascript - 将参数传递给函数时出现问题 : passing them in diffrent order returns wrong values

python - 正则表达式的pattern.match不起作用

python - ImageMagick 在 Python 子进程中删除元数据时损坏 JPEG 数据

Python - 如何将 selenium 与代理一起使用

selenium - 打开功能文件 cucumber 时无法初始化编辑器