問題タブ [selectors-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
10391 参照

android - 背景色付きの丸いボタンを設定し、押されたときに色を変更する方法

私のAndroidアプリには、背景が緑色の角丸長方形のボタンがあります。私は.xmlファイルを使用してこれを行いました

レイアウトファイルで

しかし、ボタンを押しても効果が見られなかったので(色の変化はありません)、使用しました

ボタンを押すと、ボタンの色が濃い緑色に変わります。ここまではすべて正常に動作していますが、ボタンを離した後もボタンの色が濃い緑色のままであることが問題です。押す前と同じようにしたい.xmlファイルでセレクターを使用するといういくつかの例を参照しました。

これも必要android:background="@drawable/btn_state" ですが、私はすでに使用していますandroid:background=@drawable/rounded_btn

両方の効果を一緒に与える方法

私も使ってみましたOnTouchListener

しかし、これは私の方法を無効にOnclickListener()し、使用したくありませんOnTouchListener()

私はこれがばかげていることを知っていますが、私はアンドロイドに慣れていないので、どうもありがとう

0 投票する
1 に答える
1135 参照

angularjs - Casperjs thenEvaluate が angularjs アプリケーションで失敗する

以下のような小さな CasperJS テスト スクリプトがあります。で使用されている Web サイトは、urlangular で構築されています。

すべての waitforSelector は正常に動作していますが、角度のあるクリック イベントをトリガーする casper.thenEvaluate 関数にコントロールが入りません。

私はテストしました

firebug コンソールからは正常に動作しますが、ここでは動作しません。

どんな助けでも本当にありがたいです。

0 投票する
2 に答える
4870 参照

javascript - CasperJS セレクターに一致するすべてのリンクをクリックします

この質問とその回答を読みましたが、もう少し進めたいと思います。

CasperJS.click(selector)関数を使用して、セレクターに一致する複数のリンクをクリックしたいと考えています。hrefリンクには重要なタグがないことに注意してください。

次のマークアップを検討してください。

HTML:

ここで上で述べた回答は、リンクを削除して、残りの要素casper.existsなどをクリックできるようにすることを提案しています。ページを操作したくない場合はどうすればよいですか?

私の概念を超えた理由で、以下を使用します。

最初h1のコカコーラを捕まえます。しかし:

戻りますnull

ここでフィドル

何か案は?どうもありがとう!

0 投票する
4 に答える
17193 参照

javascript - casperJS querySelectorまたはquerySelectorAllを使用して特定の開始テキストで要素を選択する方法

casperJS を使用して 1 つのファイルを顧客サーバーにアップロードする必要があります。アップロードする前に、2 つの特定のリンクのクリックをエミュレートする必要があります。これらのリンク (単純な HTML アンカー) には名前/ID/クラスがありません... (実際には醜い HTML コード) であるため、テキスト コンテンツによって選択する唯一のオプションがあります。

querySelectorまたはquerySelectorAllメソッドを使用してそれを見つけるにはどうすればよいですか?

これまでのところ、次の(失敗した試み)を思いつくことができました:(

すべての提案の後に編集

TITLE UPDATED は、casperjs のみに関連していると思われる私の問題についてより具体的に説明するために更新されました

プラットフォーム - Windows 7 - CasperJS バージョン 1.1.0-beta3 - phantomjs バージョン 1.9.7 - Python 2.7

だから、おそらく私はあまりにも愚かです:(悲しいことに私にはうまくいかない完全な例を投稿します:(

HTML メイン インデックス

HTML menu_1.html

HTML menu_2.html

CasperJS スクリプト

すべてのテストで等しく開始します。

最初のテスト - @Ka0s によって提案されたクリックラベル

結果:

これは、テスト コードの clickhere 文字列の末尾にある空白を削除して文字列をクリーンアップしても機能しません。

2 番目のテスト - @ArtjomB によって提案された xPath

結果:

だから私は、xPathが要素を見つけられなかったと思います。

3 番目のテスト - @Brunis が提案する for ループを使用した querySelectorAll

これは奇妙な動作です。casperJS は、オブジェクトの代わりに href のコンテンツを返します。これは、以下のコードではエラーではなく、私の実装などの問題のようです。

結果: リモート メッセージがキャッチされました: javascript:alert('test')

オブジェクトではなく、href コードを取得します。この例をフィドルで試すと、オブジェクトを受け取り、onclick() を呼び出すことができます。

0 投票する
1 に答える
2412 参照

javascript - Casperjs で null を返す querySelector

Casperjs を使用して Web サイトをスクレイピングしており、リストを含む特定の div を抽出しようとしています。私がスクレイピングしているページの簡略版は次のようになります。

私のキャスパースクリプトは次のとおりです。

this.exists(".eclass_list")true を返しますが、classes は常に null です。

0 投票する
0 に答える
590 参照

javascript - querySelector ができないことを xpath が評価できるものは何ですか?

XPath ( ) は CSS3 セレクター ( ) ができるすべてのこと、さらにはそれ以上のことを実行できると聞きました ( XPath または querySelector? ) 。 "?evaluatequerySelector