'binary' 的 Side Runner 参数无效

Side Runner argument for 'binary' not working

我正在尝试按照本网站 https://www.selenium.dev/selenium-ide/docs/en/introduction/command-line-runner 中的描述指定特定浏览器位置的二进制路径。但是这个例子是行不通的。 运行 命令(具有正确的路径)

selenium-side-runner -c "goog:chromeOptions.binary='/path/to/non-standard/Chrome/install'"

生成错误:

TypeError: Target browser must be a string, but is <undefined>; did you forget to call forBrowser()?

关于这里发生的事情有什么想法吗?

我也有这个错误!该部分文档可能已过时。我改用 additional params 解决了错误。

格式如下:

selenium-side-runner --broswerName=chrome --chromeOptions="binary='/path/to/non-standard/Chrome/install'"

这是我的例子:

selenium-side-runner --broswerName=chrome --chromeOptions="binary='C:\Program Files (x86)\Google\Chrome\Application'" sitegrammarstorevariable.side 

我在 Mac 上的 $HOME 目录中有一个 Applications 文件夹,这对我有用:

eval selenium-side-runner -c \"browserName=chrome goog:chromeOptions.binary=\'$HOME/Applications/Google/Google Chrome.app/Contents/MacOS/Google Chrome\'\" *.side

eval用于将命令泛化到任何用户的主目录。

您必须以这种方式设置浏览器名称和二进制文件的路径才能使其正常运行。