小编Mag*_*gie的帖子

PhantomJS/CasperJS网站登录,PhantomJS不接受cookie

我最近尝试登录网站,迫使我接受cookie.我正在使用phantomJs和casperJs.我写了一个应该处理登录的小脚本,但它将我重定向到一个告诉我必须接受cookie的网站.电子邮件和密码只是占位符.

我想登录的网站是https://de.buyvip.com/.但是我需要点击按钮Anmelden mit Amazon才能登录我的亚马逊帐户.其他登录表单不起作用.(这导致这个长网址,我只是从我的浏览器复制它)

有人能帮我吗?

这是脚本:

    var casper = require("casper").create()
    var fs = require('fs');
    var page = "https://www.amazon.de/ap/signin?openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&pageId=quarterdeckde&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&clientContext=280-1158662-4507036&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.mode=checkid_setup&marketPlaceId=A38GABX06X24K&openid.assoc_handle=quarterdeckde&openid.return_to=https%3A%2F%2Fde.buyvip.com%2Fsignin&openid.pape.max_auth_age=0&siteState=http%3A%2F%2Fde.buyvip.com%2Fhomepage%3Fhash%3DM";

    phantom.cookiesEnabled = true;

    casper.start(page, function()
    {
        console.log("started");
        this.fill('form#ap_signin_form', {
            'email' : 'myMail',
            'password' : 'myPass'
        }, true);
    });

casper.then(function()
{
    fs.write("test.html", this.getHTML(), "w");
});

    casper.run();
Run Code Online (Sandbox Code Playgroud)

javascript login phantomjs casperjs

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

node.js上的指纹读取器通过.NET SDK

我正在尝试使用node.js应用程序与名为U.are.U的.NET SDK指纹识别器进行交互.SDK提供.dll(win32和x64),Java和.NET库.我决定使用.NET简单易用,所有接口都可以使用.

所以,我面临的当前问题是如何调用这些.NET函数并仍然保留node.js的异步性质.应用程序流程(在.NET示例中)非常简单,对库进行3次调用,指纹完成.

private IEnumerable<Fmd> CaptureAndExtractFmd()
{
    while (!reset)
    {
        DataResult<Fmd> resultConversion;

        try
        {
            if (count >= 8)
            {
                SendMessage("Enrollment was unsuccessful.  Please try again.");
                count = 0;
                break;
            }

            Fid fid = null;
            if (!_sender.CaptureFinger(ref fid))
                break;

            if (fid == null)
                continue;

            count++;

            resultConversion = FeatureExtraction.CreateFmdFromFid(fid, Constants.Formats.Fmd.ANSI);

            SendMessage("A finger was captured.  \r\nCount:  " + (count));

            if (resultConversion.ResultCode != Constants.ResultCode.DP_SUCCESS)
                break;
        }
        catch (Exception)
        {
            break;
        }

        yield return resultConversion.Data;
    }
}
Run Code Online (Sandbox Code Playgroud)

我如何更改它以便它可以在node.js中使用,而不是.NET gui程序?

还需要注意的是,node.js并不总是在.NET程序上调用函数来接收函数.程序的识别部分是异步发生的,并且当有人将手指放在指纹识别器上时会被启动,这意味着node.js部分不知道何时会发生这种情况.所以我不能一直依赖于询问.NET部分的数据,它必须在没有被问到的情况下调用node.js上的回调.所以基本上,这是一种双向通信,不仅仅是根据请求,因为请求使用网络服务器会容易得多.

我找到了一个node.js库,它可以缩小.NET和node.js之间的差距,称为edge.js,这会有什么帮助吗?


基本上, …

.net c# fingerprint node.js edge.js

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

MSBuild 删除不需要的文件

我使用 TeamCity 运行 MSBuild 来部署我们拥有的 .NET 网站。该网站使用 Sitecore CMS,其中包括三个文件夹、数百个文件(和 mbs),这些文件必须位于主网站根文件夹中。

目前,MSBuild 在将自身部署到其中之前会删除整个 Web 根文件夹。这会导致两个问题:

1) 我们的 CMS 在部署过程中大约 2 分钟内无法访问 2) 实际部署需要很长时间,因为部署后我们必须运行批处理脚本将所有这些文件复制到 Web 目录中。

有没有办法让 MSBuild 在部署之前不清除整个根目录,或者让它忽略某些文件夹?谢谢!

deployment msbuild teamcity visual-studio

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

C# 非整数枚举和转换

C# 允许您为枚举元素赋值,例如

public enum Animals
{
    Dog = 0, Cat = 1,
}
Run Code Online (Sandbox Code Playgroud)

你也可以像这样从他们那里投射。

public void demo()
{
    int dog = (int)Animals.Dog;
    Animals cat = (Animals)(dog++);
}
Run Code Online (Sandbox Code Playgroud)

但是 c# 也可以让你做这样的事情

public enum Animals
{
    Dog = Vector2.One, Cat = Vector2.Zero,
}
Run Code Online (Sandbox Code Playgroud)

但是,您无法通过演员表将 Vector2 重新放入和取出。如

Vector2 dog = (Vector2)Animals.Dog; //this fails
Run Code Online (Sandbox Code Playgroud)

这个问题可以解决吗?*NoteVector2是一个类对象,Vector2.One并且Vector2.Zero是此类对象的静态声明。这意味着 Dog 被分配给一个内存引用。

c# xna enums casting

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

有什么方法可以提高Automapper的性能?

我是AutoMapper的忠实粉丝.我现在在许多项目中使用它来映射不同域之间的实体,例如从wcf服务模型到业务模型.

在示例网站中进行了一些负载测试(使用VS Profiler)之后,我发现AutoMapper负责高CPU消耗.

我为这种行为做了一些单位:

using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;

namespace AutoMapper.Tests
{
    [TestClass]
    public class UnitTest
    {
        public class ClassSource
        {
            public string PropertyA { get; set; }
            public int PropertyB { get; set; }
            public NestedClassSource PropertyC { get; set; }
        }

        public class NestedClassSource
        {
            public string PropertyD { get; set; }
            public DateTime PropertyE { get; set; }
            public List<int> PropertyF { get; set; }
        }

        public class ClassDestination
        {
            public string …
Run Code Online (Sandbox Code Playgroud)

.net mapping asp.net-mvc performance automapper

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

在edge.js应用程序中加载WCF app.config绑定

我有一个用于soap服务的WCF客户端,通过SvcUtil生成,我想通过edge.js使用它

是否可以使用 edge.js 从 app.config 加载服务模型绑定,或者我必须在 C# 中构建绑定?

如果可以的话,app.config 应该放在哪里?

谢谢,

加雷斯.

.net c# wcf node.js edge.js

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

应用程序代码签名失败,错误"代码对象根本没有签名"

我开发了一个基于Qt5.1的osx应用程序,并尝试在mac app store上发布它,我已成功签署框架和插件,但是faild签署整个应用程序包,错误信息是"代码对象不是在所有签署"

macos qt code-signing mac-app-store

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