selenium多浏览器处理,命令行执行报错Set-Variable : 找不到接受实际参数“ie”的位置形式参数。

代码:
import os
from selenium import webdriver
class Base:
def setup(self):
self.driver = None
browser = os.getenv(“browser”)
if browser == ‘firefox’:
self.driver = webdriver.Firefox()
elif browser == ‘headless’:
self.driver = webdriver.PhantomJS()
elif browser == ‘ie’:
self.driver = webdriver.Ie()
else:
self.driver = webdriver.Chrome()
self.driver.implicitly_wait(3)
self.driver.maximize_window()
def teardown(self):
self.driver.quit()

命令行执行:
set browser = ie pytest test_action_chains.py
报错:
Set-Variable : 找不到接受实际参数“ie”的位置形式参数。
所在位置 行:1 字符: 4

  • set <<<< browser = ie pytest test_action_chains.py
    • CategoryInfo : InvalidArgument: (:slight_smile: [Set-Variable], ParameterBindingException
    • FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.SetVariableCommand

win系统的吗?

你这个命令行 用的是power shell吧?
set 关键字设置参数值 只能在cmd中生效,建议将pycharm的terminal改回cmd使用

执行的命令行换成cmd 然后执行的时候 set语句与 pytest执行语言要分开两句 不要写在一句(一行),先set 语句 enter 然后pytest xxx 后 enter

将pycharm的terminal改成cmd可以执行了,谢谢

谢谢,命令行换成cmd后可以了