Apache不显示浏览器



我正在网站上运行Selenium-Python测试。

目标: 处理多个用户向服务器应用程序发送请求,即用户的请求将被全部处理(没有丢弃(;同时处理它们并不重要。 "简单服务器"无法做到这一点。 Apache应该(当然,这是矫枉过正(,但我无法弄清楚如何设置它 - Chrome浏览器启动但从未出现(FireFox也没有(。

基本测试设置:

  • 浏览器(客户端(向测试计算机发送 ajax 请求
  • 测试计算机(必须是(Windows(目前为Win10;将移至Winserver2008(
  • 测试
  • 计算机运行服务器应用程序,Selenium(网络驱动程序(和浏览器(测试(
  • 服务器应用程序接收 ajax 调用,并启动 python 应用程序
  • python应用程序启动Web驱动程序
  • Web驱动程序启动并显示浏览器(测试(

当我使用基于CGIHTTPRequestHandler的简单服务器应用程序时,这一切都适用于单个用户。

如果使用 Apache:

  1. Apache 回复 ajax 请求
  2. Apache启动python应用程序
  3. python启动网络驱动程序 - 我得到了PID,它在任务管理器中,它在退出之前占用一个核心几分钟
  4. 浏览器(Chrome(启动 - 我在任务管理器中看到它
  5. 但是浏览器没有出现

环境:

  • Win10 64 位
  • Python 3.5 (Anaconda(
  • 硒 3.4.3
  • 铬 59
  • ChromeDriver 2.30
  • 阿帕奇 2.4
  • 网址是标准的Apache页面"http://localhost/index.html">

我尝试过:

  • Apache 在自己的端口上侦听:

收听 127.0.0.1:1909

(简单服务器监听 1908(

  • 在触发网络驱动程序之前,所有 Chrome 实例都已关闭
  • Chrome 使用单独的测试配置文件;python 调用如下所示:

驱动程序 = 网络驱动程序。铬( executable_path="C:\WebDriver\chromedriver.exe", service_args=[ "--user-data-dir=C:\Apache24\Google\Chrome\AutomationProfile", "--冗长", "--log-path=C:\WebDriver\logs\qc.log"](

但是像"scoped_dir13752_2712"这样的目录总是在 \Windows 中创建 - 这是一个问题吗?

  • 比较来自"简单服务器"(Chrome 打开(和 Apache(Chrome 没有出现(的 webDriver 日志(每行 ~1K(,没有任何内容跳出来
  • -

我错过了什么?

谢谢!

很抱歉旧回复,正在研究相关问题。

要使 Web 浏览器可见,HTTPD.exe 需要以运行当前桌面会话的同一 Windows 用户身份运行。(不要将 Apache 安装为服务(

我和你有类似的设置,但是一旦升级到apache/2.4.33,我就无法再获得chromedriver.exe也没有壁虎驱动程序.exe来保持运行,只有phantomjs.exe这些天缺乏。

相关内容

最新更新