首页 > 解决方案 > 远程服务器中的robotframework打开浏览器不能从网页工作

问题描述

我有这个用例: - 机器人和应用程序服务器(apache + php)安装在 linux 远程服务器中 - 一个调用机器人文件的网页。

我的机器人文件(demo.robot):

*** Settings ***
Library    Selenium2Library

*** Test Cases ***
Google search
        Set Environment Variable        webdriver.gecko.driver  /home/user/robot/geckodriver
         Set Environment Variable       webdriver.firefox.bin   /home/user/robot/firefox/firefox
        Open Browser    https://www.google.it   firefox

我的 php 文件:

<?php
$fff =shell_exec ('export DISPLAY=192.168.178.22:0.0 && export LD_LIBRARY_PATH=/usr/python-3.8.0/lib && export PATH=/usr/python-3.8.0/bin:/home/user/robot/geckodriver:/home/user/robot/firefox:/usr/bin/geckodriver:$PATH && cd /usr/www/httpd/htdocs/enm/ && robot ./demo/demoSuite.robot');
    $var =  "Esecuzione terminata";

?>

如果我从 shell 手动运行机器人文件,它工作正常:

robot -d demo/result demo/demo.robot

如果我从网页运行机器人文件,它不起作用,页面处于循环状态而没有错误。在 geckodriver-1.log 中没有错误:

1574886675597   mozrunner::runner       INFO    Running command: "/home/user/robot/firefox/firefox" "-marionette" "-foreground" "-no-remote" "-pro
file" "/tmp/rust_mozprofileQAxKyX"

我哪里错了?

非常感谢

标签: seleniumfirefoxrobotframeworkselenium2library

解决方案


推荐阅读