我正在尝试运行一个简单的python程序,它使用Selenium webdriver
打开一个网页。但是,当我提交表单并执行python时,浏览器只会加载直到它超时。
HTML文件
<html>
<body>
<form action="asdf.py" method="POST" target="cgiFrame">
<input type="submit" value="Add" />
</form>
</body>
</html>
Python / cgi脚本
#!C:\Users\Nathan\AppData\Local\Programs\Python\Python36\python.exe
from selenium import webdriver
import cgi
import cgitb
cgitb.enable()
print('Content-Type:text/html')
print("")
browser = webdriver.Chrome(r'C:\webdrivers\chromedriver')
browser.get('https://www.google.com/')
print('<p>Completed</p>')
如果没有browser = webdriver.Chrome(r'C:\webdrivers\chromedriver')
,则cgi脚本可以正常显示here。
在声明webdriver
并转到某个地址后,结果是this。但是,当由Apache执行时,似乎正在运行chromedriver
实例,如进程资源管理器this screenshot中所示。
如果重要的话,Chromedriver就在路上了。
Apache无法执行包含Selenium的webdriver的python吗?我忽略了一些非常简单的事情吗我不明白Apache和python之间的交互吗?