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

Jenkins:Selenium GUItesting在Windows上不可见

当我从jenkins(windows)运行我的seleniumtesting(mvntesting)时,我只能看到控制台输出。 我没有看到真正的浏览器打开。 我怎样才能configurationjenkins,让我可以看到运行testing的浏览器?

如何将pyromedriver与pyinstaller一起使用?

我正在使用pyinstaller来创build我的python脚本的可执行文件。 在我使用这些导入的脚本中: from selenium import webdriver from selenium.webdriver.chrome.options import Options etc… 问题是,当运行pyinstaller myscript.py ,将导致包括Firefox,而不是Chrome。 在结果文件夹C:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 围绕这个话题只有几个问题,但是没有解决问题的答案。 我正在考虑添加 – –hidden-import MODULENAME标签的命令,但chromedriver.exe不是一个模块…谢谢

为什么Selenium的回应没有sessionId?

我正在尝试运行Selenium的Firefox webdriver,并得到下面的错误。 我可以看到, response没有sessionId – 违规行是self.session_id = response['sessionId'] – 但我不知道为什么。 我已经通过以下方式运行它,并得到相同的错误: Cygwin,运行nosetests Cygwin直接 Windows,正在运行nosetests Windows直接 ———————————————————————- Traceback (most recent call last): File "C:\dev\tools\cygwin\home\207013288\dev\projects\scorpion\test\unit\test_ approve_workflows.py", line 27, in test_login 'password', userid='207013288', test=True) File "C:\dev\tools\cygwin\home\207013288\dev\projects\scorpion\src\workflows.p y", line 20, in login browser = webdriver.Firefox() File "C:\dev\sdks\Python33\lib\site-packages\selenium-2.32.0-py3.3.egg\seleniu m\webdriver\firefox\webdriver.py", line 62, in __init__ desired_capabilities=capabilities) File "C:\dev\sdks\Python33\lib\site-packages\selenium-2.32.0-py3.3.egg\seleniu m\webdriver\remote\webdriver.py", line 72, in […]