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,但没有运气。 如果我可以提供任何信息,请让我知道。

在Windows XP中运行Selenium Server standalone 2作为服务

如何在Windows XP中将Selenium Server Standalone 2作为Windows服务运行?

在Windows构build服务器上使用Internet Explorer驱动程序进行屏幕截图时出现黑屏

我正在我们的构build服务器上运行几个自动化的浏览器testingselenium。 运行Chrome或Firefox驱动程序时不会出现屏幕截图的问题,但运行Internet Explorer驱动程序时,我只会看到一个黑屏。 虚拟机 selenium版本:2.53.0 IEDriver:2.53.0 操作系统:Windows Server 2012 浏览器:Internet Explorer 11 我已经通过了文档https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver中所有必需的configuration 我也尝试了第三种方法: https : //lostechies.com/keithdahlby/2011/08/13/allowing-a-windows-service-to-interact-with-desktop-without-localsystem/ 我还启用了全球的服务交互: https : //msdn.microsoft.com/en-us/library/windows/desktop/ms683502(v=vs.85).aspx 当我远程访问构build服务器时,我可以触发手动运行testing。 这工作正常。 因此,我们的CI(TeamCity)设置与构build服务器进行交互必定存在问题。 我目前卡住,可能需要一些帮助?

得到selenium,ghostdriver,phantomJS在Windows 7上工作

我使用selenium2.34和幻影JS-1.9.1窗口 但是,当我尝试使用: import org.openqa.selenium.phantomjs.PhantomJSDriver; import org.openqa.selenium.phantomjs.PhantomJSDriverService; 我可以看到它没有检测到 org.openqa.selenium.phantomjs 得到这个错误 The import org.openqa.selenium.phantomjs cannot be resolved 我的印象是GhostDriverembeddedPhantomJS – https://github.com/detro/ghostdriver 有谁知道什么可能是错误的我的设置? 编辑:这可能是由于path问题,我需要提供一些方法selenium拾起这些了https://github.com/detro/ghostdriver/tree/master/binding/java/src/main/java /组织/ openqa /selenium/ phantomjs