selenium - 远程服务器中的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"
我哪里错了?
非常感谢
解决方案
推荐阅读
- javascript - 将计数附加到 JavaScript 中的每一行
- sql-server - 使用 T-SQL 更新/替换扩展属性的值
- html - Powershell - 从 HTML 表中导出列值
- php - PHP忽略夏令时更改
- c# - 我不能在我的代码中使用两次 foreach 循环,为什么?
- javascript - 如何使用 javascript 获取 cookie 数据?
- unity3d - Unity 2D如何设置触摸按钮?
- java - Spring Boot:如何验证 Azure B2C JWT 令牌
- javascript - 单击没有ID的引导按钮时如何触发偶数?
- python - 向键 python 添加更多值