久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

<small id='ufnCJ'></small><noframes id='ufnCJ'>

  • <legend id='ufnCJ'><style id='ufnCJ'><dir id='ufnCJ'><q id='ufnCJ'></q></dir></style></legend>

      <i id='ufnCJ'><tr id='ufnCJ'><dt id='ufnCJ'><q id='ufnCJ'><span id='ufnCJ'><b id='ufnCJ'><form id='ufnCJ'><ins id='ufnCJ'></ins><ul id='ufnCJ'></ul><sub id='ufnCJ'></sub></form><legend id='ufnCJ'></legend><bdo id='ufnCJ'><pre id='ufnCJ'><center id='ufnCJ'></center></pre></bdo></b><th id='ufnCJ'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='ufnCJ'><tfoot id='ufnCJ'></tfoot><dl id='ufnCJ'><fieldset id='ufnCJ'></fieldset></dl></div>

          <bdo id='ufnCJ'></bdo><ul id='ufnCJ'></ul>

      1. <tfoot id='ufnCJ'></tfoot>

        在 Ubuntu Server 上無頭運行 Chromedriver

        Running Chromedriver on Ubuntu Server headlessly(在 Ubuntu Server 上無頭運行 Chromedriver)
      2. <small id='Ztk7M'></small><noframes id='Ztk7M'>

          <tbody id='Ztk7M'></tbody>
        <legend id='Ztk7M'><style id='Ztk7M'><dir id='Ztk7M'><q id='Ztk7M'></q></dir></style></legend>

          <tfoot id='Ztk7M'></tfoot>

              <bdo id='Ztk7M'></bdo><ul id='Ztk7M'></ul>
                • <i id='Ztk7M'><tr id='Ztk7M'><dt id='Ztk7M'><q id='Ztk7M'><span id='Ztk7M'><b id='Ztk7M'><form id='Ztk7M'><ins id='Ztk7M'></ins><ul id='Ztk7M'></ul><sub id='Ztk7M'></sub></form><legend id='Ztk7M'></legend><bdo id='Ztk7M'><pre id='Ztk7M'><center id='Ztk7M'></center></pre></bdo></b><th id='Ztk7M'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='Ztk7M'><tfoot id='Ztk7M'></tfoot><dl id='Ztk7M'><fieldset id='Ztk7M'></fieldset></dl></div>

                  本文介紹了在 Ubuntu Server 上無頭運行 Chromedriver的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我在 Java (1.8) 中使用 Selenium 和 Chromedriver 來做一些自動網絡爬取:

                  I am using Selenium with Chromedriver in Java (1.8) to do some automated web crawling:

                  System.setProperty("webdriver.chrome.driver", "chromedriver.exe");
                  WebDriver driver = new ChromeDriver();
                  driver.get("someurl.com");
                  

                  我正在嘗試遷移到 Ubuntu 16.04 服務器.在服務器上,我安裝了 Ubuntu chromedriver 2.37 版、chrome 65 版.根據 chromedriver 文檔,這些版本是兼容的.我已經更改了指定 Ubuntu 中 chromedriver 位置的代碼:

                  I am attempting to migrate to an Ubuntu 16.04 Server. On the server I have installed the Ubuntu chromedriver version 2.37, chrome version 65. According to the chromedriver documentation these versions are compatible. I have changed the code specifying the location of the chromedriver in Ubuntu:

                  System.setProperty("webdriver.chrome.driver", "/usr/lib/local/chromedriver");
                  

                  在運行我的程序之前,我啟動了 xvfb:

                  Prior to running my program I start up xvfb:

                  Xvfb -ac :99 -screen 0 1280x1024x16 &
                  export DISPLAY=:99
                  

                  然后執行我的程序:

                  java -jar myprogram.jar
                  

                  以下內容打印到控制臺:

                  The following is printed to the console:

                  Starting ChromeDriver 2.37.544315 (730aa6a5fdba159ac9f4c1e8cbc59bf1b5ce12b7) on port 10574
                  Only local connections are allowed.
                  Exception in thread "main" org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: exited abnormally
                    (Driver info: chromedriver=2.37.544315 (730aa6a5fdba159ac9f4c1e8cbc59bf1b5ce12b7),platform=Linux 4.4.0-112-generic x86_64) (WARNING: The server did not provide any stacktrace information)
                  Command duration or timeout: 60.35 seconds
                  Build info: version: '3.11.0', revision: 'e59cfb3', time: '2018-03-11T20:33:15.31Z'
                  System info: host: 'ubuntu-s-1vcpu-1gb-nyc1-01', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_151'
                  Driver info: driver.version: ChromeDriver
                          at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
                          at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
                          at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
                          at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
                          at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:214)
                          at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:166)
                          at org.openqa.selenium.remote.JsonWireProtocolResponse.lambda$new$0(JsonWireProtocolResponse.java:53)
                          at org.openqa.selenium.remote.JsonWireProtocolResponse.lambda$getResponseFunction$2(JsonWireProtocolResponse.java:91)
                          at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$0(ProtocolHandshake.java:123)
                          at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
                          at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
                          at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
                          at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
                          at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
                          at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
                          at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
                          at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
                          at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
                          at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:126)
                          at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:73)
                          at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:136)
                          at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
                          at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:545)
                          at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:209)
                          at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:132)
                          at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
                          at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
                          at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:123)
                          at RHio.Test.main(Test.java:39)
                  

                  推薦答案

                  這個錯誤確實讓我們知道發生了什么錯誤:

                  The error does gives us some idea about whats wrong happening :

                  Exception in thread "main" org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: exited abnormally
                  

                  當您嘗試在 Ubuntu Server headless 上啟動 ChromedriverChrome 時,您必須通過幾個選項如下:

                  As you are trying to initiate Chromedriver and Chrome on Ubuntu Server headless you have to pass a couple of Options as follows :

                  from selenium import webdriver
                  from selenium.webdriver.chrome.options import Options
                  
                  options = Options()
                  options.add_argument("--headless")
                  options.add_argument("--no-sandbox")
                  options.add_argument("start-maximized")
                  options.add_argument("disable-infobars")
                  options.add_argument("--disable-extensions")
                  driver = webdriver.Chrome(chrome_options=options, executable_path='/path/to/chromedriver')
                  driver.get('http://google.com/')
                  driver.quit()
                  

                  附加說明

                  根據強制性要求和#1341 確保以下內容:

                  • Chromedriver/usr/local/bin/
                  • Chrome 瀏覽器/usr/bin/google-chrome
                  • Chromedriver is within /usr/local/bin/
                  • Chrome Browser is within /usr/bin/google-chrome

                  沙盒的故事

                  這篇關于在 Ubuntu Server 上無頭運行 Chromedriver的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  How can I detect integer overflow on 32 bits int?(如何檢測 32 位 int 上的整數溢出?)
                  Local variables before return statements, does it matter?(return 語句之前的局部變量,這有關系嗎?)
                  How to convert Integer to int?(如何將整數轉換為整數?)
                  How do I create an int array with randomly shuffled numbers in a given range(如何在給定范圍內創建一個隨機打亂數字的 int 數組)
                  Inconsistent behavior on java#39;s ==(java的行為不一致==)
                  Why is Java able to store 0xff000000 as an int?(為什么 Java 能夠將 0xff000000 存儲為 int?)
                  <tfoot id='YVi0I'></tfoot>
                    • <bdo id='YVi0I'></bdo><ul id='YVi0I'></ul>

                          <i id='YVi0I'><tr id='YVi0I'><dt id='YVi0I'><q id='YVi0I'><span id='YVi0I'><b id='YVi0I'><form id='YVi0I'><ins id='YVi0I'></ins><ul id='YVi0I'></ul><sub id='YVi0I'></sub></form><legend id='YVi0I'></legend><bdo id='YVi0I'><pre id='YVi0I'><center id='YVi0I'></center></pre></bdo></b><th id='YVi0I'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='YVi0I'><tfoot id='YVi0I'></tfoot><dl id='YVi0I'><fieldset id='YVi0I'></fieldset></dl></div>
                        • <small id='YVi0I'></small><noframes id='YVi0I'>

                            <tbody id='YVi0I'></tbody>

                          1. <legend id='YVi0I'><style id='YVi0I'><dir id='YVi0I'><q id='YVi0I'></q></dir></style></legend>

                            主站蜘蛛池模板: 91色网站| 免费国产精品久久久久久 | 日韩在线视频免费观看 | 成人av网站在线观看 | 99视频免费在线 | 久久国产美女视频 | 国产精品久久久久久久久久久久 | 91婷婷韩国欧美一区二区 | 久草高清视频 | 久久亚洲天堂 | 91大神在线资源观看无广告 | 国产一二区免费视频 | 高清黄色毛片 | 成人免费视频网站在线观看 | 久久伊人影院 | 成人av免费 | 国产精品久久国产愉拍 | 中文字字幕一区二区三区四区五区 | 日日噜| 中文字幕免费中文 | 老司机精品福利视频 | av网站在线播放 | 国产三级大片 | 天天操一操 | 日韩激情视频一区 | 久久夜视频 | 亚欧午夜 | 天天操操操操操 | 国产aaaaav久久久一区二区 | 成人国产精品久久久 | 在线免费中文字幕 | a看片 | 国产成人免费视频网站高清观看视频 | 91精品国产色综合久久 | 91精品国产91久久综合桃花 | 91视频久久 | 少妇久久久久 | 亚洲自拍一区在线观看 | 中文一区 | 波多野结衣一区二区三区在线观看 | 激情一区二区三区 |