小编Uma*_* A.的帖子

使用C#和WebBrowser进行网站自动化

我正在构建一个应用程序,它在WebBrowser控件中打开一个网站,然后在字段中放入一些文本,然后一个接一个地点击几个按钮上的提交.

看看下面的代码......

var doc = webBrowser1.Document.GetElementById("ddlOnBoro");
doc.SetAttribute("SelectedIndex", "3");
var temp = doc.InvokeMember("change");

doc = doc.Document.GetElementById("iddOnstreet_txTextBox");
doc.SetAttribute("value", "ASTOR PLACE");

var adoc = doc.Document.GetElementById("Button6");
var getCrossStreets = adoc.DomElement as mshtml.HTMLInputButtonElement;
adoc.RaiseEvent("onclick");

第一行和最后三行工作正常,甚至中间2工作正常,但是当我在最后一行代码中使用RaiseEvent("onclick")时,文本框的值在提交之前变为空白,即使我已将其设置为第5行代码.

该网站内置于ASP.NET中,我认为这是混乱的ViewState.

有任何想法吗?

c# browser

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

带有斜体标记的HTML锚标记

我有一些HTML.

<a href="#">
   <i class="some-bg" />
   Some Text
</a>
Run Code Online (Sandbox Code Playgroud)

还有一些Javascript.

$("a").bind("touchstart", function (e) {
   e.preventDefault();

   console.log("Tag: " + e.target);
   console.log("Tag Name: " + e.target.tagName);
});
Run Code Online (Sandbox Code Playgroud)

回应是.

Tag: [object HTMLElement]
Tag Name: I
Run Code Online (Sandbox Code Playgroud)

为什么?不应该是锚吗?

更新

$("a, a *").bind(function() {
    e.stopPropagation();

    // other stuff
});
Run Code Online (Sandbox Code Playgroud)

这会诀窍吗?

html javascript jquery

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

将数据从Javascript传递到Android WebView

我编写了一段Java代码,旨在通过android WebView网关从Javascript调用Java代码.

webView = (WebView) findViewById(R.id.captchaView);
WebSettings ws = webView.getSettings();
ws.setJavaScriptEnabled(true);
webView.loadUrl("https://google.com/");

webView.setWebViewClient(BrowserHandler);
webView.addJavascriptInterface(new IJavascriptHandler(), "cpjs");

WebViewClient BrowserHandler = new WebViewClient() {
   @Override
   public void onPageFinished(WebView view, String url) {
      view.loadUrl("javascript:window.cpjs.onPageLoaded(document.body.innerHTML);void(0);");
   }
};

final class IJavascriptHandler {
   IJavascriptHandler() {
   }

   public void onPageLoaded(String html) {
      // this is called from JS
      Toast t = Toast.makeText(getApplicationContext(), "Yes", 2000);
      t.show();
   }
}
Run Code Online (Sandbox Code Playgroud)

上面的代码检查网页加载,一旦页面加载完成,它将调用从Java公开的javascript函数,以便它可以从页面中携带我需要的东西.

这没有按预期工作它只是每隔几秒刷新页面.我不确定这里有什么问题?

javascript java android webview

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

MySQL查询使用列名检索数据

我正在编写一些工具,当应用任何查询时,它必须检索检索到的数据集的列名.

如果您熟悉phpMyAdmin,您将意识到SQL窗格会执行查询运行的内容并显示列名称的结果.我想知道查询有多难,它总是会产生列名,实际上是场景背后的编程?是这样,它分析查询,然后从中查找表名,然后首先使用查询检索列名,然后检索show columns from table-name数据?

有没有更好的方法?

更新 抱歉信息不完整,我想我必须说我正在使用.NET连接器并使用C#.

.net c# mysql sql

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

用于图片和视频的Android相机

我想在我的Android应用程序中启动相机活动,我知道该怎么做.我想询问相机活动何时结束,我该如何检查是用户拍摄的照片还是视频?

更新

我有一个对话框,它要求两件事.

  1. 新照片或视频
  2. 现有照片或视频

如果不是.1,表示相机将启动,用户可以拍照或视频,它将返回活动.

如果它是2号,那就意味着画廊将开始有图片和视频供用户选择,并将返回活动.

camera android

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

XPath:选择自身并随后同级

<div>
    <dt>
        Test 1
    </dt>
    <dd>
    </dd>
    <dt>
        Test 2
    </dt>
    <dd>
    </dd>
</div>
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经编写了这个XPath

//dt[contains(text(), "Test")]/self::dt|following-sibling::dd
Run Code Online (Sandbox Code Playgroud)

但这并不会同时带来dtdd,而只是带来了dt

html xpath

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

Android的RelativeLayout孩子左右

我正在尝试创建一个布局,其中有一个RelativeLayout和两个子.这两个孩子是TextView和ImageView.我希望文本从RelativeLayout和ImageView的最左边开始,到RelativeLayout的右边.

我需要使用哪些属性?

代码不起作用.

<RelativeLayout 
    android:clickable="true"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:background="@drawable/android_btn_large" 
    android:gravity="center_vertical">

    <TextView 
            android:id="@+id/txtButton"
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            android:text="Riverside Park" 
            android:textColor="#FFFFFF"
            android:layout_alignParentLeft="true">
    </TextView>
    <ImageView 
            android:id="@+id/imgButton"
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:layout_alignParentRight="true"
            android:src="@drawable/plus_icon_480">
     </ImageView>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

以上工作但将按钮拉伸到fill_parent.

android relativelayout

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

使用HTTP PUT上传Android文件

我有一个Web服务,它要求我使用PUT请求将文件数据发送到HTTP URL.我知道怎么做但在Android中我不知道.

API文档提供了示例请求.

PUT /images/upload/image_title HTTP/1.1
Host: some.domain.com
Date: Thu, 17 Jul 2008 14:56:34 GMT
X-SE-Client: test-account
X-SE-Accept: xml
X-SE-Auth: 90a6d325e982f764f86a7e248edf6a660d4ee833

bytes data goes here
Run Code Online (Sandbox Code Playgroud)

我写了一些代码,但它给了我错误.

HttpClient httpclient = new DefaultHttpClient();
HttpPut request = new HttpPut(Host + "images/upload/" + Name + "/");
request.addHeader("Date", now);
request.addHeader("X-SE-Client", X_SE_Client);
request.addHeader("X-SE-Accept", X_SE_Accept);
request.addHeader("X-SE-Auth", Token);
request.addHeader("X-SE-User", X_SE_User);

// I feel here is something wrong
File f = new File(Path);
MultipartEntity entity = new MultipartEntity(
HttpMultipartMode.BROWSER_COMPATIBLE);
entity.addPart("photo", new FileBody(f));
request.setEntity(entity);

HttpResponse response = httpclient.execute(request);

HttpEntity resEntityGet …
Run Code Online (Sandbox Code Playgroud)

upload android http

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

Sencha Touch全局变量

我正在研究Sencha Touch应用程序,我正在学习它,因为我喜欢JavaScript.

这是我的app.js.

var App = new Ext.Application({
    name: 'My First App',

    //BaseURL: 'http://mydomain.com/testing/first/services/',

    launch: function() {
        this.views.viewport = new this.views.Viewport();

        // this.BaseURL = "http://mydomain.com/testing/first/services/";
    }
});
Run Code Online (Sandbox Code Playgroud)

这是我的商店之一.

var newsStore = new Ext.data.Store({
    model: 'News',
    sorters: [{
        property: 'PostedOn',
        direction: 'DESC'
    }],
    proxy: {
        type: 'ajax',
        url: 'http://mydomain.com/testing/first/services/News.php',
        reader: {
            type: 'xml',
            root: 'News',
            record: 'New'   
        }
    },
    getGroupString: function(record) {
        if (record && record.data.PostedOn) {
            return record.get('PostedOn').toDateString();
        }
        else {
            return '';
        }
    },
    autoLoad: true
});
Run Code Online (Sandbox Code Playgroud)

现在问题是,如果我可以在整个应用程序中创建一个全局变量?它被命名为BaseURL …

javascript sencha-touch

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

iPhone推送通知证书

我正在尝试创建证书,允许我在我的设备上发送推送通知,我完全迷失了.我已经使用了BETA和分发证书,但添加推送通知很痛苦.

当我为BETA测试创建证书时,我执行以下步骤.

  1. 从密钥链中,从证书颁发机构请求证书.
  2. 在"证书"下的Apple Provisioning Portal中,创建证书上载文件密钥链文件.
  3. 假设APP ID完美创建且设备准备就绪.
  4. 在Provisioning下的Apple Provisioning Portal中,我创建了一个新的配置文件并下载了移动配置文件以添加到XCode管理器.

以上步骤有效,我可以进行BETA测试.现在为了启用推送通知,我有一个使用推送通知进行测试的设置服务器,并且100%正常工作.当我配置推送通知时,我需要上传密钥链文件.这是我在证书下上传的文件吗?有一个文件作为回报,我双击它,它被添加到钥匙串,我做得对吗?

iphone push-notification

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