Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xvfb没有在macos上隐藏浏览器_Macos_Selenium_Xvfb - Fatal编程技术网

Xvfb没有在macos上隐藏浏览器

Xvfb没有在macos上隐藏浏览器,macos,selenium,xvfb,Macos,Selenium,Xvfb,我需要在不显示浏览器的情况下运行selenium测试。 在ubuntu上,它就像我期望的那样完美地工作。但在mac OS(10.11版)上:Xvfb并没有隐藏浏览器 我在一个终端上启动Xvfb: $ sudo Xvfb :1338 Password: Initializing built-in extension Generic Event Extension Initializing built-in extension SHAPE Initializing built-in extensio

我需要在不显示浏览器的情况下运行selenium测试。 在ubuntu上,它就像我期望的那样完美地工作。但在mac OS(10.11版)上:Xvfb并没有隐藏浏览器

我在一个终端上启动Xvfb:

$ sudo Xvfb :1338
Password:
Initializing built-in extension Generic Event Extension
Initializing built-in extension SHAPE
Initializing built-in extension MIT-SHM
Initializing built-in extension XInputExtension
Initializing built-in extension XTEST
Initializing built-in extension BIG-REQUESTS
Initializing built-in extension SYNC
Initializing built-in extension XKEYBOARD
Initializing built-in extension XC-MISC
Initializing built-in extension XINERAMA
Initializing built-in extension XFIXES
Initializing built-in extension RENDER
Initializing built-in extension RANDR
Initializing built-in extension COMPOSITE
Initializing built-in extension DAMAGE
Initializing built-in extension MIT-SCREEN-SAVER
Initializing built-in extension DOUBLE-BUFFER
Initializing built-in extension RECORD
Initializing built-in extension DPMS
Initializing built-in extension Present
Initializing built-in extension X-Resource
Initializing built-in extension XVideo
Initializing built-in extension XVideo-MotionCompensation
[dix] Could not init font path element /System/Library/Fonts, removing from list!
在第二个终端中,我使用
DISPLAY
env var:

$ DISPLAY=:1338 /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/bin/java -jar ~/selenium-server-standalone-3.4.0.jar
19:27:25.021 INFO - Selenium build info: version: '3.4.0', revision: 'unknown'
19:27:25.022 INFO - Launching a standalone Selenium Server
2017-05-26 19:27:25.056:INFO::main: Logging initialized @311ms to org.seleniumhq.jetty9.util.log.StdErrLog
19:27:25.165 INFO - Driver provider org.openqa.selenium.ie.InternetExplorerDriver registration is skipped:
 registration capabilities Capabilities [{ensureCleanSession=true, browserName=internet explorer, version=, platform=WINDOWS}] does not match the current platform MAC
19:27:25.166 INFO - Driver provider org.openqa.selenium.edge.EdgeDriver registration is skipped:
 registration capabilities Capabilities [{browserName=MicrosoftEdge, version=, platform=WINDOWS}] does not match the current platform MAC
19:27:25.166 INFO - Driver class not found: com.opera.core.systems.OperaDriver
19:27:25.166 INFO - Driver provider com.opera.core.systems.OperaDriver registration is skipped:
Unable to create new instances on this machine.
19:27:25.166 INFO - Driver class not found: com.opera.core.systems.OperaDriver
19:27:25.167 INFO - Driver provider com.opera.core.systems.OperaDriver is not registered
2017-05-26 19:27:25.247:INFO:osjs.Server:main: jetty-9.4.3.v20170317
2017-05-26 19:27:25.304:INFO:osjsh.ContextHandler:main: Started o.s.j.s.ServletContextHandler@68be2bc2{/,null,AVAILABLE}
2017-05-26 19:27:25.343:INFO:osjs.AbstractConnector:main: Started ServerConnector@42d80b78{HTTP/1.1,[http/1.1]}{0.0.0.0:4444}
2017-05-26 19:27:25.344:INFO:osjs.Server:main: Started @600ms
19:27:25.344 INFO - Selenium Server is up and running
然后在第三个终端中,我运行Selenium测试:

go run chrome.go
内容包括:

//在play.golang.org上运行一些代码并显示结果
包干管
进口(
“fmt”
“时间”
“github.com/tebeka/selenium”
)
变量代码=`
包干管
输入“fmt”
func main(){
fmt.Println(“你好WebDriver!\n”)
}
`
//为简洁起见,将忽略错误。
func main(){
//没有特定版本的FireFox驱动程序
//***如有必要,在此处添加gecko驱动程序(见上文注释)***
caps:=selenium.Capabilities{
“浏览器名”:“chrome”,
}
wd,err:=selenium.NewRemote(大写“”)
如果错误!=零{
恐慌(错误)
返回
}
推迟wd.Quit()
//获取简单的游乐场界面
wd.Get(“http://play.golang.org/?simple=1")
//在文本区域中输入代码
元素,:=wd.findelelement(selenium.bycss选择器,#代码)
元素清除()
元素发送键(代码)
//单击“运行”按钮
btn,:=wd.FindElement(selenium.ByCSSSelector,#run)
点击()
//得到结果
div,:=wd.FindElement(selenium.bycss选择器,#输出)
输出:=“”
//等待跑步结束
为了{
输出,u=div.Text()
如果输出!=“正在等待远程服务器…”{
打破
}
时间。睡眠(时间。毫秒*100)
}
fmt.Printf(“获取:%s\n”,输出)
}
并有输出:

Got: Hello WebDriver!


Program exited.

我希望浏览器不会工作。但我看到了浏览器。阅读并没有帮助我。

您可能没有使用基于X11的web浏览器版本。OSX上的本机浏览器不使用X11,因此不使用
$DISPLAY
,也不能在xvfb内部运行

xvfb是否有任何可能的解决方案/替代方案?Thanks@li.SQ:firefox和chrome都可以在无头模式下使用,如果你这么问的话。来自.@li.SQ:无头浏览器支持现在比2017年要好得多。我的问题与链接帖子相同。无头模式看起来会隐藏chrome浏览器,但实际上无法访问网页。按照顶级解决方案尝试了xvfb,但仍然不起作用,因此评论了这篇3年的帖子。