我在网站上运行Selenium-Python测试。
目标: 处理将多个用户发送到服务器应用程序的多个用户,即用户'请求将全部处理(没有丢弃);同时处理它们并不重要。 简单的服务器'不能做到这一点。 Apache应该(当然,它有点矫枉过正),但我无法弄清楚如何设置它 - Chrome浏览器启动但它永远不会出现(FireFox也没有)。
基本测试设置:
当我使用基于CGIHTTPRequestHandler的简单服务器应用程序时,这一切都适用于单个用户。
如果使用Apache:
环境:
我尝试了什么:
收听127.0.0.1:1909
(简单服务器侦听1908年)
driver = webdriver.Chrome( executable_path =" C:\的webdriver \ chromedriver.exe&#34 ;, service_args = [ " - 用户 - 数据 - DIR = C:\ Apache24 \谷歌\铬\ AutomationProfile&#34 ;, " - 冗长&#34 ;, " - 对数路径= C:\的webdriver \日志\ qc.log"])
但是一个目录,比如" scoped_dir13752_2712",总是在\ Windows中创建 - 这是一个问题吗?
我错过了什么?
谢谢!
答案 0 :(得分:0)
很抱歉收到旧答复,正在研究一个相关问题。
要使Web浏览器可见,httpd.exe必须与运行当前桌面会话的Windows用户相同。 (不要将apache安装为服务)
我有一个与您类似的设置,但是一旦升级到apache / 2.4.33,我将无法再继续运行chromedriver.exe或geckodriver.exe,只能再缺少phantomjs.exe。