小编Mos*_*hta的帖子

从内存中释放Selenium chromedriver.exe

我设置了一个python代码来运行Selenium chromedriver.exe.在运行结束时,我必须browser.close()关闭实例.(browser = webdriver.Chrome())我相信它应该chromedriver.exe从内存中释放(我在Windows 7上).但是,每次运行后chromedriver.exe,内存中仍有一个实例.我希望有一种方法可以在python中编写一些东西来杀死chromedriver.exe进程.显然browser.close()不做这项工作.谢谢.

selenium selenium-chromedriver selenium-webdriver

92
推荐指数
11
解决办法
11万
查看次数

在Spring Boot中增加HTTP Post maxPostSize

我有一个相当简单的Spring Boot Web应用程序,我有一个带有表单的HTML页面enctype="multipart/form-data".我收到这个错误:

多部分请求包含超出相关连接器上设置的maxPostSize限制的参数数据(不包括上载文件).

我正在使用Spring Boot的默认嵌入式tomcat服务器.显然默认maxPostSize值是2兆字节.有没有办法编辑这个值?通过这样做application.properties是最好的,而不是必须创建自定义bean或乱用xml文件.

java spring tomcat spring-mvc

41
推荐指数
10
解决办法
6万
查看次数

Python + Selenium + PhantomJS渲染为PDF

PhantomJS's当PhantomJS与Selenium和Python结合使用时,是否可以使用渲染到PDF功能?(即page.render('file.pdf')通过Selenium 模仿Python内部的行为).

我意识到这种用途GhostDriver,并GhostDriver没有真正支持打印的方式.

如果另一种替代品可能不是Selenium,我全都耳朵.

python selenium phantomjs

21
推荐指数
2
解决办法
1万
查看次数

如何禁用"此类文件可能会损害您的计算机"弹出窗口

我正在使用selenium chromedriver来自动化Web应用程序.在我的应用程序中,我需要下载xml文件.但是当我下载xml文件时,我会弹出"这种类型的文件可能会损害您的计算机".我想使用selenium chromedriver禁用此弹出窗口,我希望始终下载这些类型的文件.如何才能做到这一点? 在此输入图像描述

  • 硒版:2.47.1
  • Chromedriver版本:2.19

更新它是2012年的长期Chrome漏洞.

selenium selenium-chromedriver

20
推荐指数
3
解决办法
2万
查看次数

WebElement.clear()对TextBoxes做了什么?

我最近遇到了使用selenium的clear()问题,在测试后期输入文本时调用自定义文本框会导致问题.文本框会检查(JavaScript)browserEvents,特别是keyDown事件.我试着搞清楚clear()看看是否会影响事情,但我似乎无法找到任何具体细节.

Selenium Java绑定的源代码显示clear()不使用键盘或鼠标模拟来清除文本框中的文本.那究竟是什么呢?

selenium webdriver selenium-webdriver

14
推荐指数
1
解决办法
7万
查看次数

使用Homebrew cask安装时,Selenium WebDriver无法找到Firefox

Homebrewcask在Mac OS X上做了一些连接魔术的app.显然它不够好,因为Selenium WebDriver正在寻找Firefox可执行文件找不到它.以下是驱动Selenium 的RSpec测试运行中的错误消息Capybara.

提示Firefox可执行文件的位置有什么好方法?

Failure/Error: Unable to find matching line from backtrace
 Selenium::WebDriver::Error::WebDriverError:
   Could not find Firefox binary (os=macosx). Make sure Firefox is installed or set the path manually with Selenium::WebDriver::Firefox::Binary.path=
 # /Users/mende/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.43.0/lib/selenium/webdriver/firefox/binary.rb:127:in `path'
 # /Users/mende/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.43.0/lib/selenium/webdriver/firefox/binary.rb:60:in `execute'
 # /Users/mende/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.43.0/lib/selenium/webdriver/firefox/binary.rb:34:in `start_with'
 # /Users/mende/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.43.0/lib/selenium/webdriver/firefox/launcher.rb:70:in `start_silent_and_wait'
 # /Users/mende/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.43.0/lib/selenium/webdriver/firefox/launcher.rb:35:in `block in launch'
 # /Users/mende/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.43.0/lib/selenium/webdriver/firefox/socket_lock.rb:20:in `locked'
 # /Users/mende/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.43.0/lib/selenium/webdriver/firefox/launcher.rb:32:in `launch'
 # /Users/mende/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.43.0/lib/selenium/webdriver/firefox/bridge.rb:24:in `initialize'
 # /Users/mende/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.43.0/lib/selenium/webdriver/common/driver.rb:31:in `new'
 # /Users/mende/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.43.0/lib/selenium/webdriver/common/driver.rb:31:in `for'
 # /Users/mende/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.43.0/lib/selenium/webdriver.rb:67:in `for'
 # /Users/mende/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/capybara-2.4.4/lib/capybara/selenium/driver.rb:13:in `browser'
Run Code Online (Sandbox Code Playgroud)

homebrew selenium capybara selenium-webdriver homebrew-cask

12
推荐指数
1
解决办法
1万
查看次数

Java 8性能VS. Java 7

我正在通过JNI使用C++库开发一个成像处理Java 7u80应用程序.

由于我愿意与Java 8u60 并行执行流,我刚刚切换到JDK 8并重新启动了我的所有单元测试.

Java 8u60 Overall duration: **35'408 [ms]**
Java 7u80 Overall duration: **29'581 [ms]**

在我看来,Java 7比Java 8快17%(相同的代码,代码级别分别为7和8).

  1. 我想知道这样的结果是否特定于我的应用程序,或者其他人是否已经注意到将Java 7的性能降级为8?
  2. 是否在代码中进行了特殊的优化以获得最佳的Java 8?

如果不能做任何事情,我宁愿用Java 7而不是8来实现多线程代码,以保持我已经拥有的Java 7性能.

java multithreading java-7 java-8

11
推荐指数
1
解决办法
5274
查看次数

如何通过GhostDriver(selenium)使用PhantomJS运行网页代码

我正在寻找能力渲染pdf与PhantomJSvia GhostDriver,而不仅仅是渲染pdf.当我使用下一个代码,然后正常加载页面:

from selenium import webdriver

driver = webdriver.PhantomJS('./node_modules/phantomjs/bin/phantomjs')
driver.set_window_size(1024, 768)
driver.get('http://stackoverflow.com')
Run Code Online (Sandbox Code Playgroud)

当我通过命令行https://github.com/ariya/phantomjs/blob/master/examples/rasterize.js使用下一个脚本时,pdf生成完美.

现在我想要执行脚本像rasterize.js(page.render('file.pdf'))但通过webdriver.webdriverexecute_script方法,但它看起来像PhantomJS代码评估,并且无权访问webpage实例上下文.也webdriverget_screenshot_as_base64方法,但它只返回png.

我使用的最新版本selenium,phantomjs,nodejs.

所以我的问题是如何PhantomJS通过GhostDriver和评估render方法访问网页实例?

python selenium phantomjs ghostdriver

8
推荐指数
1
解决办法
5269
查看次数

7
推荐指数
2
解决办法
3万
查看次数

PhantomJS在使用代理运行测试时抛出错误(JUnit测试)

我在PhantomJS 1.9.1和GhostDriver 1.0.4,JDK 1.7和Win 7 OS中运行基于Java的Selenium测试.

我也在使用BrowserMob代理,以便我可以捕获网络流量来验证一些网络呼叫.下面给出了我的代码的样子.

    server = new ProxyServer(44444);
    server.start();
    final Proxy proxy = server.seleniumProxy();
    DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setCapability(CapabilityType.PROXY, proxy);
    capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
    capabilities.setCapability(CapabilityType.TAKES_SCREENSHOT, true);
    capabilities.setCapability(CapabilityType.SUPPORTS_FINDING_BY_CSS, true);
    capabilities.setCapability(PhantomJSDriverService.PHANTOMJS_CLI_ARGS, new String[] { "--ignore-ssl-errors=yes" });
    capabilities.setCapability("browserType", "phantomjs");
    capabilities.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, System.getenv("PHANTOMJS_EXECUTABLE_PATH_PROPERTY"));
    capabilities.setCapability(PhantomJSDriverService.PHANTOMJS_GHOSTDRIVER_PATH_PROPERTY, System.getenv("GHOST_DRIVER_HOME") + "\\main.js");
    driver = new PhantomJSDriver(capabilities);
Run Code Online (Sandbox Code Playgroud)

然后我执行我的测试.有时测试没有任何错误,有时我会遇到2个不同的错误.我不确定是什么原因造成的.

如果你可以帮助我,或者给我一些关于这里可能出错的线索.如果需要,我可以提供更具体的信息.

[ERROR - 2013-07-30T14:05:46.693Z] WebElementLocator - _handleLocateCommand - Element(s) NOT Found: GAVE UP. Search Stop Time: 1375193146688
[ERROR - 2013-07-30T14:05:46.713Z] RouterReqHand - _handle - Thrown => {
  "message": "Error Message => …
Run Code Online (Sandbox Code Playgroud)

junit selenium phantomjs ghostdriver

6
推荐指数
0
解决办法
5319
查看次数