Articles of selenium

selenium共享贵主机

我需要在远程Linux主机(Webfaction)上运行Selenium(或其他可以处理javascript的webscraping工具)。 我正在使用Python。 这可能吗? 服务器是gui-less所以我不能运行浏览器。 或者我可以,如果我使用PyVirtualDisplay? 用HtmlUnit运行Selenium怎么样? 我已经尝试使用selenium/ PyVirtualDisplay / ChromeDriver Selenium,但不断收到各种错误消息。 所以我想知道如果这是甚至可能继续debugging不可能的事情之前。

如何在远程服务器上运行selenium进行代码验收testing

我有一个我的phpunittesting服务器,现在我们要添加我们的代码接受testing与selenium。 但是由于您的远程服务器没有“桌面”,所以它不会像我们的开发人员计算机那样打开浏览器。 我试图在机器上安装firefox,但我仍然得到这个错误: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX Build info: version: '2.44.0', revision: '76d78cf', time: '2014-10-23 20:02:37' System info: host: 'testdev', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '3.2.0-23-generic', java.version: '1.7.0_65' Driver info: driver.version: FirefoxDriver 所以现在我做到了 WebDriver: url: 'http://example.com/' browser: firefox capabilities: binary: "/usr/bin/firefox" […]

无法使用Linux在chrome上执行nightwatchtesting

下面是我的nightwatch.json文件中的问题: "selenium" : { "start_process" : true, "server_path" : "lib/selenium-server-standalone.jar", "log_path" : "test_logs" }, "test_settings" : { "jenkins" : { "launch_url" : "url not disclosed", "selenium_port" : 4444, "selenium_host" : "jenkins.undisclosed-cloud.com", "cli_args" : { "webdriver.chrome.driver" : "/usr/local/bin/chromedriver" }, "desiredCapabilities": { "browserName": "chrome", "javascriptEnabled": true, "acceptSslCerts": true, "platform" : "LINUX" } } } 如果我将browserName更改为firefox,那么testing在指定的linux服务器上正常运行,该服务器在DOCKER CONTAINER上运行。 但是,当我select铬,我得到的错误: […]

在Python中正确地终止selenium浏览器

完成以下Python代码的运行后: from selenium.webdriver import Firefox from contextlib import closing with closing(Firefox()) as browser: # some code here 在我的Linux机器上仍然有监听的geckodriver进程。 $ ss -arp LISTEN 0 128 localhost:44132 *:* users:(("geckodriver",21698,3)) LISTEN 0 128 localhost:57893 *:* users:(("geckodriver",20242,3)) LISTEN 0 128 localhost:34439 *:* users:(("geckodriver",19440,3)) LISTEN 0 128 localhost:35435 如何调整Python代码,以便它终止进程?

seleniumfedora xfce亚马逊EC2

我在EC2上运行fedora 19 XFCE,当我运行python selenium脚本时出现这个错误… E ====================================================================== ERROR: test_PROG (__main__.TEST_PROG) ———————————————————————- Traceback (most recent call last): File "selenium_asda.py", line 24, in setUp self.driver = webdriver.Firefox() File "/usr/lib/python2.7/site-packages/selenium-2.36.0-py2.7.egg/selenium/webdriver/firefox/webdriver.py", line 60, in __init__ self.binary, timeout), File "/usr/lib/python2.7/site-packages/selenium-2.36.0-py2.7.egg/selenium/webdriver/firefox/extension_connection.py", line 47, in __init__ self.binary.launch_browser(self.profile) File "/usr/lib/python2.7/site-packages/selenium-2.36.0-py2.7.egg/selenium/webdriver/firefox/firefox_binary.py", line 61, in launch_browser self._wait_until_connectable() File "/usr/lib/python2.7/site-packages/selenium-2.36.0-py2.7.egg/selenium/webdriver/firefox/firefox_binary.py", line 100, in _wait_until_connectable self._get_firefox_output()) WebDriverException: Message: […]

在Linux服务器上运行Selenium WebDrivertesting

我试图运行一个testing与selenium webdriver在一个Linux服务器上使用铬和不显示这个我的java代码 System.setProperty("webdriver.chrome.driver","/home/exploit/Bureau/chromedriver"); WebDriver driver = new ChromeDriver(); driver.get("https://www.google.com"); WebElement element = driver .findElement(By.id("lst-ib")); 运行这个程序(jar),用命令启动Xvfb Xvfb :1 -screen 5 1024x768x8 & export DISPLAY=:1.5 当我运行这个程序的时候,有一段时间之后我得到了这个exception 12:39:53.483 [Forwarding newSession on session null to remote] DEBUG oahiconn.DefaultClientConnection – Connection 0.0.0.0:51411<->127.0.0.1:9069 closed 12:39:53.483 [Forwarding newSession on session null to remote] DEBUG oahiconn.tsccm.ConnPoolByRoute – Notifying no-one, there are no waiting […]

java.lang.IllegalStateException:驱动程序不可执行:/resources/phantomjs-2.1.1-linux-x86_64/bin/phantomjs

我试图在Jenkins(Unix)中以无头模式运行seleniumUItesting。 我正在使用unix环境的phantomJS的正确版本。 phantomjs-2.1.1-linux-x86_64/bin/phantomjs 我得到了上面提到的错误。 任何见解? 如果需要,我会提供更多细节。 java.lang.IllegalStateException: The driver is not executable: /resources/phantomjs-2.1.1-linux-x86_64/bin/phantomjs

selenium – webdriver – 火狐64位的Linux

试图testingselenium/ webdriver,运行ff8 / fedora 13/64位。 试图做一个简单的testing,使用sendkeys函数来设置input文本框。 我遇到了似乎指向本地事件无法正常工作的问题。 尝试seleniumIRC频道没有太多的成功。 看起来“x_ignore_nofocus.so”文件没有正确实现,这显然影响正确处理本地事件的能力。 如果你已经设法让selenium / ff在centos / rh 64位上运行,为了执行sendkeysfunction,我想和你谈谈。 谢谢.. 汤姆

在没有GUI的Linux机器上通过jenkins执行Seleniumtesting(CLI-only) – 无界模式

这是关于selenium自动化testing。 我有一个Jenkins作业安装程序,用于一些testing执行.Jenkins安装在没有GUI(仅限CLI)的Ubuntu机器上。 所以当我运行这些脚本的时候,似乎显然无法findweb浏览器 。 这个工作在windows中工作得很好 。 在Windows中,我得到这样的结果。 窗口成功的结果 ——————————————————- TESTS ——————————————————- Running TestSuite 06/08/2015 00:04:47,996 INFO [main] (BasicTestObject.java:251) – ======BEGIN Test workflow============ 06/08/2015 00:04:48,002 INFO [main] (BasicTestObject.java:252) – BEGIN Test: MlpBvt 06/08/2015 00:04:48,002 INFO [main] (BasicTestObject.java:253) – ======BEGIN Test workflow============ 06/08/2015 00:04:58,862 DEBUG [main] (DefaultUIDriver.java:300) – Opened url: http://mlpdemo.qaprod.ecollege.com/ 06/08/2015 00:04:58,912 INFO [main] (BasicTestObject.java:296) – […]

Python的seleniumSelenium:铬不可达

我试图在Ubuntu 16.10服务器上运行selenium,但我得到WebDriverException:消息:铬不可达(驱动程序信息:chromedriver 2.9.248304,platform = Linux 4.8.0-22-generic x86_64) from pyvirtualdisplay import Display from selenium import webdriver display = Display(visible=0, size=(800, 600)) display.start() browser = webdriver.Chrome('usr/bin/chromedriver') browser.get('http://www.google.com') print(browser.title) browser.quit() display.stop() Chrome已安装: google-chrome –version Google Chrome 57.0.2987.110