問題タブ [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.
android - 背景色付きの丸いボタンを設定し、押されたときに色を変更する方法
私のAndroidアプリには、背景が緑色の角丸長方形のボタンがあります。私は.xmlファイルを使用してこれを行いました
と
レイアウトファイルで
しかし、ボタンを押しても効果が見られなかったので(色の変化はありません)、使用しました
ボタンを押すと、ボタンの色が濃い緑色に変わります。ここまではすべて正常に動作していますが、ボタンを離した後もボタンの色が濃い緑色のままであることが問題です。押す前と同じようにしたい.xmlファイルでセレクターを使用するといういくつかの例を参照しました。
これも必要android:background="@drawable/btn_state"
ですが、私はすでに使用していますandroid:background=@drawable/rounded_btn
両方の効果を一緒に与える方法
私も使ってみましたOnTouchListener
しかし、これは私の方法を無効にOnclickListener()
し、使用したくありませんOnTouchListener()
私はこれがばかげていることを知っていますが、私はアンドロイドに慣れていないので、どうもありがとう
angularjs - Casperjs thenEvaluate が angularjs アプリケーションで失敗する
以下のような小さな CasperJS テスト スクリプトがあります。で使用されている Web サイトは、url
angular で構築されています。
すべての waitforSelector は正常に動作していますが、角度のあるクリック イベントをトリガーする casper.thenEvaluate 関数にコントロールが入りません。
私はテストしました
firebug コンソールからは正常に動作しますが、ここでは動作しません。
どんな助けでも本当にありがたいです。
javascript - CasperJS セレクターに一致するすべてのリンクをクリックします
この質問とその回答を読みましたが、もう少し進めたいと思います。
CasperJS.click(selector)関数を使用して、セレクターに一致する複数のリンクをクリックしたいと考えています。href
リンクには重要なタグがないことに注意してください。
次のマークアップを検討してください。
HTML:
ここで上で述べた回答は、リンクを削除して、残りの要素casper.exists
などをクリックできるようにすることを提案しています。ページを操作したくない場合はどうすればよいですか?
私の概念を超えた理由で、以下を使用します。
最初h1
のコカコーラを捕まえます。しかし:
戻りますnull
。
何か案は?どうもありがとう!
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() を呼び出すことができます。
javascript - Casperjs で null を返す querySelector
Casperjs を使用して Web サイトをスクレイピングしており、リストを含む特定の div を抽出しようとしています。私がスクレイピングしているページの簡略版は次のようになります。
私のキャスパースクリプトは次のとおりです。
this.exists(".eclass_list")
true を返しますが、classes は常に null です。
javascript - querySelector ができないことを xpath が評価できるものは何ですか?
XPath ( ) は CSS3 セレクター ( ) ができるすべてのこと、さらにはそれ以上のことを実行できると聞きました ( XPath または querySelector? ) 。 "?evaluate
querySelector