当前位置: 首页 > 知识库问答 >
问题:

从tomcat java运行Web驱动程序

裴建华
2023-03-14

我试图运行一个托管在tomcat上的Javawebapp,它将运行selenium/chrome web驱动程序。

然而,当您尝试启动Chrome驱动程序时,您会遇到500个内部服务器错误

java.lang.com.google.common.base.Preconditions.check状态(ZLjava/lang/String; Ljava/lang/Object;)Vorg.openqa.selenium.remote.service.DriverService.check可执行(DriverService.java:137)

我尝试了多种变体来加载驱动程序,以及更改为Firefox驱动程序和远程Web驱动程序,但我仍然得到相同的问题。

我已将chromeDriver和Chrome.exe放在web页面/web-inf/lib中。还有System.set属性(webdriver.chrome.driver,chromedriver.exe);

但一切都没有改变。

这可能吗?

共有1个答案

罗寒
2023-03-14

这是一个可怕的挑战我找到一个完整的工作组合这两个文物

  • 硒铬驱动程序

我终于设法得到了一个工作:

  • 硒3.12.0
 <root>
        <windows>
             <driver id="googlechrome">
                <version id="2.35">
                    <bitrate thirtytwobit="true" sixtyfourbit="true">
                        <filelocation>https://chromedriver.storage.googleapis.com/2.35/chromedriver_win32.zip</filelocation>
                        <hash>c787c0b36fbf8ea3325df386c0c3c41d3f681b4b</hash>
                        <hashtype>sha1</hashtype>
                    </bitrate>
                </version>
            </driver>
        </windows>
        <linux>
            <driver id="googlechrome">
                <version id="2.35">
                    <bitrate sixtyfourbit="true">
                        <filelocation>https://chromedriver.storage.googleapis.com/2.35/chromedriver_linux64.zip</filelocation>
                        <hash>ccc980e3b0b74f0d067f1d3e89d9cc81b8a6b2aa</hash>
                        <hashtype>sha1</hashtype>
                    </bitrate>
                </version>
            </driver>
        </linux>
        <osx>
            <driver id="googlechrome">              
                <version id="2.36">
                    <bitrate sixtyfourbit="true">
                        <filelocation>https://chromedriver.storage.googleapis.com/2.36/chromedriver_mac64.zip</filelocation>
                        <hash>28b58747bbb4b4591ff939a692f8755a11428550</hash>
                        <hashtype>sha1</hashtype>
                    </bitrate>
                </version>            
            </driver>        
        </osx>
    </root>
 类似资料:
  • 我试图通过网络驱动程序在“http://www.kayak.co.in/?ispredir=true”中选择入住和退房时间。无法选择任何日期。请帮帮我。

  • 我是SeleniumWebDriver的新手。我写这段代码是为了理解导航命令,但是一旦浏览器打开,就会显示一个登录弹出窗口。我试图使用类名或xpath关闭它,但出现超时异常。 在这种情况下,我需要使用显式等待吗?你能帮我找出问题所在吗? } 例外情况: [43.366][SEVERE]:超时接收来自渲染器的消息: 37.150[43.373][SEVERE]:超时接收来自渲染器的消息:-0.007

  • 我得到了这个错误: SessionNotCreatedError:会话未创建超时异常:从呈现程序接收消息时超时:600.000 我正在Windows8Chrome上运行量角器测试。发生的情况是,Chrome选项卡将打开,但不会加载url,并将打开shell窗口。然后没有其他事情发生,测试超时。这说明我有一个超时错误。但我不确定为什么它一开始没有加载网站。 当我关闭chrome选项卡时,我会收到以下

  • 问题内容: 我正在尝试运行一个ruby文件,该文件将使用seleniumwebdriver启动chrome驱动程序。我有selenium独立服务器2.35.0。和chromedriver可执行文件已安装。我正在通过运行服务器来启动 两个会话正在启动,chrome驱动程序无法启动。 这是在我使用以下文件运行文件之后 我对此并不陌生,无法找出问题所在。而且,我也试图让它无头运行,所以我正在运行Xvfb

  • 我试图运行一个ruby文件,这将启动chrome驱动程序使用selenium WebDriver。我有selenium独立服务器2.35.0。和chromedriver可执行文件安装。我通过运行来启动服务器, 这是在我使用 我对此很陌生,不知道哪里出了问题。我也试图无头运行它,所以我有Xvfb运行。有人能帮我指出我犯的错误并启动chromedriver吗? 更新: 谁能帮我弄清楚出了什么问题吗?

  • 我正在使用硒构建UI自动化测试,我想使用Internet Explorer浏览器测试我们的产品。我正在尝试使用Selenium 3.4创建InternetExplorerDriver。 但是当我将选项设置为在私人模式下运行时,IE浏览器无法启动。我设置的选项是: 代码运行在VS 2017,windows 10,64位,并尝试运行32位的Internet explorer驱动程序。