当我不启动其他流程时,流程没有启动?

时间:2013-05-03 15:46:40

标签: python unix ubuntu selenium-webdriver user-permissions

所以我有这个网页。在这个网页中,用户设置了一些内容,并按下一个按钮,这使得Javascript中的XMLHTTPRequest成为服务器上的php脚本,传递一个JSON字符串,该字符串在解析JSON并执行操作后尝试执行python脚本它:

execute_web_crawler.php:

$result = shell_exec("python /home/directories_go_here/web_crawl.py '".$json."' >> /home/some_other_directories_here/screenshots/test.txt");
fwrite($file, $result);

在这个python脚本上,它会发生一些urllib魔法,检查一些页面,然后偶尔,尝试用Selenium webdriver打开一个Firefox窗口来验证一些东西

web_crawl.py:

def confirm_ad_space(url):
    print "FINDING AD PLACEMENT ON ", url
    file_write.write("Finding placement...\n")
    browser = webdriver.Firefox()
    print "BROWSER ONLINE"
    file_write.write("Browser Initialized.\n")

file_writes将转到一个日志文件,该文件中有很多关于脚本执行的文字,PHP完成的命令行内容有望将这些打印语句输出到TEST.txt。

但我的日志输出在“查找位置”

处停止

上次执行时TEST.txt的输出在代码中较早的print语句中间停止,就像它在一个单词的中途停止了一样。

现在,当我从CLI手动运行这个python脚本时,没关系。如果我从Web界面运行它,它会打开浏览器并停止。我假设它可能与权限有关。有没有办法确保PHP的用户可以访问Firefox或其他东西?

0 个答案:

没有答案