Articles of selenium

在Linux上运行node.js时,如何解决“服务器提前终止状态127”?

我在这个版本的Linux上使用节点5.10.0 [davea@mydevbox mydir]$ uname -a Linux mydevbox.mydomain.com 7.3.8-25.26.amzn1.x86_64 #1 SMP Wed Mar 16 17:15:34 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux 运行我的脚本(“服务器提前终止状态127”)时出现以下错误。 我已经validation,我可以使用“wget”来访问有问题的url,所以我不能告诉我还需要什么来使这个东西工作… [davea@mydevbox mydir]$ node myscript.js Validation Complete /home/davea/node_modules/selenium-webdriver/lib/promise.js:654 throw error; ^ Error: Server terminated early with status 127 at Error (native) at /home/davea/node_modules/selenium-webdriver/remote/index.js:242:20 at ManagedPromise.invokeCallback_ (/home/davea/node_modules/selenium-webdriver/lib/promise.js:1343:14) at TaskQueue.execute_ (/home/davea/node_modules/selenium-webdriver/lib/promise.js:2868:14) at TaskQueue.executeNext_ (/home/davea/node_modules/selenium-webdriver/lib/promise.js:2851:21) at /home/davea/node_modules/selenium-webdriver/lib/promise.js:2730:27 […]

通过代码模拟用户浏览

我需要模拟一个像selenium一样浏览网页的用户,包括加载iframe,发出ajax请求等。唯一的问题是它需要在一个无GUI的机器上运行(linux)。 有没有简单的方法来做到这一点与Python或PHP? 请不要告诉我使用xvfb,我已经读过了,这是我的最后一招。我很肯定,应该有更容易的事情。

运行seleniumtesting后,Firefox不closures

Firefox运行,但是当testing结束时,Firefox仍然运行。 这是在Firefox 3.6的Debian Linux上。

Selenium Server在使用SIGTERM处理后不会绑定到套接字

被杀一次后,selenium服务器挂在所有进一步的创业,甚至没有试图获得服务器端口。 重新启动解决了这个问题。 以不同的用户身份运行,selenium也会重新启动,但在该进程被终止后,将无法再运行。 这是在VirtualBox虚拟机中的Linux 2.6.32-5-amd64(debian squeeze)上。 查看系统调用的日志,当它调用的时候,一些组件似乎在套接字被绑定之前locking。 selenium日志不是很有帮助。 输出也没有给出任何指示: $ java -jar selenium-server-standalone-2.28.0.jar Dec 27, 2012 5:41:35 PM org.openqa.grid.selenium.GridLauncher main INFO: Launching a standalone server 17:41:35.703 INFO – Java: Sun Microsystems Inc. 14.0-b16 17:41:35.704 INFO – OS: Linux 2.6.32-5-amd64 amd64 17:41:35.737 INFO – v2.28.0, with Core v2.28.0. Built from revision 18309 17:41:35.867 INFO – RemoteWebDriver […]

如何在Raspberry Pi上安装PhantomJS与Python Selenium一起使用?

我想运行一个Python脚本,使用Selenium WebDriver和PhantomJS作为运行Raspbian的Raspberry Pi上的无头浏览器。 我原来写在OS X的脚本,它工作正常。 但是为了使它在树莓上工作,我遇到了问题。 当试图运行脚本,我得到这个错误: raise WebDriverException("Can not connect to the Service %s" % self.path) selenium.common.exceptions.WebDriverException: Message: Can not connect to the Service /usr/bin/phantomjs 剧本的简短版本: from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities user_agent = ("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) " + "AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.57 Safari/537.36") dcap = dict(DesiredCapabilities.PHANTOMJS) […]

WebDriver for Firefox:浏览器启动/空页面,挂起2分钟,重新启动,然后testing运行。 为什么?

我正在尝试更新我的Javatesting套件以使用Selenium 3和geckodriver。 但是,我在执行testing命令时看到了这个非常奇怪的行为: Firefox打开了一个空白页面。 它停留约2分钟。 它closures,然后立即重新启动。 testing运行并通过。 我使用Selenium 3.0.1,Geckodriver 0.11.1,64位Linux上的Firefox 50.0。 我得到这样的FirefoxDriver: DesiredCapabilities capabilities = DesiredCapabilities.firefox(); capabilities.setCapability("marionette", true); return new FirefoxDriver(capabilities); 我在我的Maven conf中设置系统属性webdriver.gecko.driver : <webdriver.gecko.driver> ${basedir}/src/test/resources/geckodriver </webdriver.gecko.driver> 我可以错过什么? 非常感谢您的帮助! 我的testing的控制台日志(有三个不同的计时组): 下午3点54分左右 完整日志: https : //justpaste.it/10qn9 主要片段: Configuring TestNG with: TestNG652Configurator [VerboseTestNG] RUNNING: Suite: "Surefire test" containing "1" Tests (config: null) [VerboseTestNG] INVOKING CONFIGURATION: "Surefire test" […]

使用python和selenium连接到phantomJs webdriver时遇到困难

我试图在一个使用selenium和一个phantomjs webdriver的Linux服务器上运行一个python脚本; 但是,我不断收到以下错误信息: selenium.common.exceptions.WebDriverException: Message: Service /home/ubuntu/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs unexpectedly exited. Status code was: 127 这是一个简单的testing脚本,失败并产生这个错误: import selenium from selenium import webdriver driver = webdriver.PhantomJS(executable_path='/home/ubuntu/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs') 调用path上的文件,返回: file /home/ubuntu/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs /home/ubuntu/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=d0f2a21ff9e0b82113a2095e7cbca7dceaba88fb, stripped 有没有人有任何想法如何让这个脚本启动和运行? 我已经读过似乎是类似的stackoverflow问题,并试图应用build议的解决scheme,如通过npm重新安装幻像和执行脚本与sudo,但没有运气。 如果我可以提供任何信息,请让我知道。

如何在Xvfb中运行Selenium?

我在EC2实例。 所以没有GUI。 $pip install selenium $sudo apt-get install firefox xvfb 然后我这样做: $Xvfb :1 -screen 0 1024x768x24 2>&1 >/dev/null & $DISPLAY=:1 java -jar selenium-server-standalone-2.0b3.jar 05:08:31.227 INFO – Java: Sun Microsystems Inc. 19.0-b09 05:08:31.229 INFO – OS: Linux 2.6.32-305-ec2 i386 05:08:31.233 INFO – v2.0 [b3], with Core v2.0 [b3] 05:08:32.121 INFO – RemoteWebDriver instances should connect to: […]

如何使用PEAR安装程序完全删除PHPUnit?

我前几天使用PEAR安装程序安装了PHPUnit(我也安装了Selenium RC进行PHPtesting)。 现在我想卸载它(也删除所有相关的文件夹和文件) 我运行了以下命令: pear uninstall phpunit/PHPUnit 并显示控制台: phpunit/PHPUnit not installed 我检查了PHPUnit文件夹,它仍然在那里? 它被卸载了吗? 我尝试重新安装一个新的PHPUnit,但显示的控制台: No releases available for package "pear.phpunit.de/PHPUnit" 我怎样才能重新安装它? 这里是pear list -c pear.phpunit.de的输出pear list -c pear.phpunit.de : 这里是pear list -c pear.phpunit.de的输出pear list -c pear.phpunit.de :

如何显式指定Selenium的Firefox的path?

我得到了Selenium IDE,接着这个post ,到了 python test_default_server.py 它抱怨Firefox不在我的path: Please add the directory containing ''firefox.exe'' to your PATH environment variable, or explicitly specify a path to Firefox 3 like this: *firefox3c:\blah\firefox.exe 我可以改变我的PATH环境variables,但我宁愿追求他们提到的本地configuration选项(“明确指定path”)。 我怎么做? “* firefox3c”是指什么? Selenium 1.0.1,Python 2.5,Windows XP。