从CGI脚本执行Selenium脚本

时间:2018-09-27 09:04:58

标签: python selenium amazon-ec2 windows-server-2012

我目前正在一个项目中,我们需要运行Selenium脚本来自动执行IE浏览器上的某些过程。我们必须通过Selenium来执行此操作,因为要运行自动化的网站没有API,并且由于证书的缘故,只能在旧版本的IE上运行。

因此,我提出了以下解决方案:

  1. 在包含硒代码的EC2 Windows服务器上创建CGI脚本
  2. 将URL中的参数解析到此脚本,然后将其输入到Selenium字段中。
  3. 每次需要运行此Selenium脚本时,都在外部连接。

我已经创建了EC2服务器,允许使用CGI脚本,并且可以在基本的CGI脚本中正常工作。添加以下几行后,浏览器将立即挂起并且不执行任何操作:

browser = webdriver.Ie("C:/IEDriverServer.exe")
browser.get("http://www.google.com")

有人有做类似事情的经验吗,当浏览器挂起时,Selenium脚本执行IE服务器后台进程,但实际上并未启动IE。

#!C://Python27/python.exe

from datetime import datetime
from selenium import webdriver

print('Content-Type: text/plain')
print('')
print('Hello,s world!')




# Setup default variables
browser = webdriver.Ie("C:/IEDriverServer.exe")
browser.get("http://www.google.com")

0 个答案:

没有答案