小编oly*_*lyv的帖子

解码base64字符串并写入文件

我正在尝试读取包含编码的base64字符串的文件,并将解码后的输出写入另一个文件.我Input.txt包含一个base64字符串,类似于:

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48cmV2aWV3LWNhc2UgY3JlYXRl\r\nZGF0ZT0iMTMvTWFyLzIwMTQgMDk6MDQ6NTEiIHN5c3RlbT0iVHJhZmlndXJhX1RlbXBsYXRlX01h\r\nbmFnZW1lbnRfdjUuMSIgYmF0Y2hpZD0iMCIgdHJhbnNhY3Rpb25ubz0iMSIgYmF0Y2huYW1lPSJH\r\nVUlEKGY1NWRmYjgwODQ4ZDQ3YzliZmVhYTg3YzMyZDQyNDQyKS1HTE9CQUxfSU5WT0lDRS1FTkdM\r\nSVNIIiB2ZXJzaW9uPSI1LjEuMi44ICBidWlsZCA1MjUzOSI+PHRyYW5zYWN0aW9uPjxvYmplY3Rz\r\nPjxvYmplY3QgY2xhc3M9IlRoXzE5NTQwMDk3OTRfNl9tb2RlbCIgbmFtZT0ibW9kZWwiPjxwcm9w\r\nZXJ0eSBuYW1lPSJUaXRsZSIgdmFsdWU9IlByb3Zpc2lvbmFsIEludm9pY2UiLz48cHJvcGVydHkg\r\nbmFtZT0iR3JvdXBDb21wYW55Ij48b2JqZWN0IGNsYXNzPSJUaF8xOTU0MDA5Nzk0XzZfR3JvdXBD\r\nb21wYW55IiBuYW1lPSJHcm91cENvbXBhbnkiPjxwcm9wZXJ0eSBuYW1lPSJOYW1lIiB2YWx1ZT0i\r\nVHJhZmlndXJhIEJlaGVlciBCLlYuIEFNU1RFUkRBTSwgQlJBTkNIIE9GRklDRSBMVUNFUk5FIi8+\r\nPHByb3BlcnR5IG5hbWU9IkFkZHJlc3MiIHZhbHVlPSJaPz9yaWNoc3RyYXNzZSAzMSIgaW5kZXg9\r\nIjAiLz48cHJvcGVydHkgbmFtZT0iQWRkcmVzcyIgdmFsdWU9Ikx1Y2VybmUiIGluZGV4PSIxIi8+\r\nPHByb3BlcnR5IG5hbWU9IkFkZHJlc3MiIHZhbHVlPSI2MDAyIiBpbmRleD0iMiIvPjxwcm9wZXJ0\r\neSBuYW1lPSJBZGRyZXNzIiB2YWx1ZT0iU3dpdHplcmxhbmQiIGluZGV4PSIzIi8+PHByb3BlcnR5\r\nIG5hbWU9IlBob25lTnVtYmVyIiB2YWx1
Run Code Online (Sandbox Code Playgroud)

此字符串在服务器端使用Java apache codec.binary.Base64库创建.当两个不同的Web服务相互通信时,使用Fiddler捕获此字符串.有时我无法访问另一个Web服务,这就是我在服务之间嗅探消息的原因.另外我使用Ruby来自动执行一些例行任务,并决定再次使用Ruby.对于编码捕获的base64字符串,我使用下一段代码:

require "base64"

content = File.read('Input.txt')
decode_base64_content = Base64.decode64(content) 
File.open("Output.txt", "wb") do |f|
  f.write(decode_base64_content)
end 
Run Code Online (Sandbox Code Playgroud)

但输出看起来很不正常,<?xml version="1.0" encoding="UTF-8"?><review-case create®vFFS?#2??"?#B“?C?S"7—7FV??%G&f–wW&?FV??FU???nagement_v5.1" ba等等.你能告诉我我做错了什么吗?我在Windows 7和Ubuntu 12.04上使用Ruby 1.9.3.

ruby base64

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

如何使用webdriver中的Xpath通过精确文本匹配搜索节点

关于在webDriver中使用xpath搜索确切文本,我需要一些帮助.

假设我有html如下..

<html><body>
  <table>
    <tr>
      <td><button>abcd</button></td>
      <td><button>abc</button></td>
    </tr>
  </table>
</body></html>
Run Code Online (Sandbox Code Playgroud)

现在我想点击"abc"按钮

我使用xpath,//button[contains(text(),'abc')]但它始终在按钮"abcd"上执行,因为它还包含文本"abc".在这方面,我需要一个谓词或一些其他程序,可以搜索确切的文本而不是包含文本.

我也尝试过//button[matches(text(),'abc')], //button[matches($string,'abc')]//button[Text='abc')],//button[.='abc')]以及更多,但这些都没有确定"abc"按钮.

我不知道我的xpath版本是否有任何问题,因为我不知道该版本.但我正在使用java 1.6 JDK.

虽然我的确切场景不是显示的示例,但需要应用类似的逻辑.

因此,任何帮助或建议将受到高度赞赏.

java xpath webdriver

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

字符串排序方法的数组列表

我有一个具有以下值的数组列表

ArrayList [Admin,Readonly,CSR,adminuser,user,customer]
Run Code Online (Sandbox Code Playgroud)

当我用的时候

Collections.sort(ArrayList)
Run Code Online (Sandbox Code Playgroud)

我得到了以下结果

[Admin,CSR,Readonly,adminuser,customer,user]
Run Code Online (Sandbox Code Playgroud)

根据Java文档,上面的结果是正确的,但我的期望是(排序与案例无关(大/小写)

[Admin,adminuser,CSR,customer,Readonly,user]
Run Code Online (Sandbox Code Playgroud)

提供帮助如何进行排序,无论java中的情况如何,是否有任何其他方法可用

注意:我将进行自动测试以检查Web表中的排序顺序

问候

prabu

java arrays sorting

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

将base64字符串解码写入文件

问题是如何将从base64解码的字符串写入文件?我用下一段代码:

import base64

input_file = open('Input.txt', 'r')
coded_string = input_file.read()
decoded = base64.b64decode(coded_string)
output_file = open('Output.txt', 'w')
output_file.write(decoded)
output_file.close()
Run Code Online (Sandbox Code Playgroud)

Input.txt包含base64字符串(类似于smth.PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48cmV2aW).在脚本执行后,我想在Output.txt中看到xml,但输出文件包含一些错误的符号(如<?xml version="1.0" encoding="UTF-8"?><review-case create®vFFS?#2).同时,如果我没有从文件Input.txt读取base64字符串,但在脚本中指定它,coded_string = '''PD94bWwgdmVyc2lvbj0iMS4wIiBlbm...'''那么Output.txt包含正确的xml.这是utf编码有问题吗?如何解决这个问题?我在Windows 7上使用Python2.7.提前感谢.

python base64

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

Webdriver:IE11:处理请求时捕获的I/O异常(java.net.SocketException):软件导致连接中止:recv失败

在使用Selenium WebDriver在win7 IE11中运行我的测试脚本时,我收到以下错误:

Error:
==============================================================================================
Started InternetExplorerDriver server (64-bit)
2.42.0.0

Listening on port 13127

org.apache.http.impl.client.DefaultRequestDirector tryExecute

INFO: I/O exception (java.net.SocketException) caught when processing request: Software 
caused connection abort: recv failed

org.apache.http.impl.client.DefaultRequestDirector tryExecute

INFO: Retrying request

JavaScript error (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 169 milliseconds
Build info: version: '2.41.0', revision: '3192d8a', time: '2014-03-27 17:17:32'
System info: host: 'blr2261913', ip: '10.177.101.114', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0_51'
Session ID: 71972154-3b97-4623-b651-aaa0bb460ffb
Driver …
Run Code Online (Sandbox Code Playgroud)

selenium selenium-webdriver

6
推荐指数
1
解决办法
9625
查看次数

使用 XCUITest 打开通用链接(深层链接)

我想为原生 iOS 应用程序创建几个测试。更准确地说,我想测试深层链接。但我不确定如何触发与 XCUITest 的深层链接,我真的不知道如何launch()launcArguments( https://developer.apple.com/documentation/xctest/xcuiapplication ) 可以帮助我。有没有人有机会打开与 XCUITest 的深层链接?

xcuitest

5
推荐指数
1
解决办法
2093
查看次数

JMeter中的OutOfMemoryError

在JMeter中,我收到此错误.

jmeter.JMeter: Uncaught exception:  java.lang.OutOfMemoryError: Java heap space
Run Code Online (Sandbox Code Playgroud)

请让我知道如何解决.

java testing jmeter

4
推荐指数
1
解决办法
5889
查看次数

nil的undefined方法`errors':app/views/articles/new.html.erb中的NilClass

我正在关注http://guides.rubyonrails.org/getting_started.html并尝试在文本字段中添加验证.我的课:

class Article < ActiveRecord::Base

    validates :title, presence: true, length: { minimum: 5 }

    def new
      @article = Article.new
    end

    def create
    @article = Article.new(article_params)

      if @article.save
        redirect_to @article
      else
        render 'new'
        end
    end

    private
    def article_params
        params.require(:article).permit(:title, :text)
    end

end
Run Code Online (Sandbox Code Playgroud)

我的new.html.erb文件:

<%= form_for :article, url: articles_path do |f| %>

  <% if @article.errors.any? %>
    <div id="error_explanation">
      <h2>
        <%= pluralize(@article.errors.count, "error") %> prohibited
        this article from being saved:
      </h2>
      <ul>
        <% @article.errors.full_messages.each do |msg| %>
          <li><%= msg %></li>
        <% …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

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