我想在virtualbox上的虚拟机上运行safari selenium测试。
我已经在虚拟盒中运行了macOS塞拉利昂10.12。教程说您需要运行
/usr/bin/safaridriver
一次授权。那是我做的。当我通过虚拟盒的GUI在终端中启动它们时,测试运行得很好。但是当我进入那个虚拟机时,我总是被问到密码。当我无法提供密码时,运行webdriver/ selenium独立运行时会出现问题。
Vbox: Safari 10.0,macOS塞拉利昂10.12
发布于 2017-08-10 18:31:02
这是Safari 10中已知的一个问题,除了通过窗口服务器使用终端之外,没有已知的解决方法。
在Safari 11+上,safaridriver只需要运行safaridriver --enable,身份验证将为登录会话的其余部分缓存。因此,您应该将其添加到登录到机器的脚本中。
如果您有ssh,并且没有运行窗口服务器,safaridriver就会出现一个单独的问题。目前还没有解决办法--这台机器需要一个GUI会话来运行Safari和webdriver。
发布于 2017-09-26 22:49:54
我有类似的问题,如上所述,我试图运行safaridriver -启用Mac塞拉利昂Safari 11,我仍然得到提示输入密码。
同样,当我对selenium节点和selenium进行测试时--这两个节点是从虚拟盒safari内部的终端启动的--启动时,当我ssh到那个虚拟机启动相同的进程时,我会得到以下错误
13:45:50 org.openqa.selenium.SessionNotCreatedException:不能建立新的会话13:45:50构建信息:版本:'3.5.3',修订版:'a88d25fe6b',时间:'2017-08-29T12:54:15.039Z‘
克服这个问题的方法是创建Applescript,它将执行您想要的脚本,然后在ssh上执行此Applescript。
Apple Script
============
Tell Application "Terminal"
activate
set Shell to do Script "your script"
end Tell现在您可以在ssh osascript "${pathToScript}/run.scpt“上调用此脚本。
https://stackoverflow.com/questions/43127411
复制相似问题