0
私はCasperJSを使用しており、特定の長さの文字列を持つ要素(スパン)をクリックします。たとえば、5文字の長さでクリックオーバースパンが必要です。特定の文字列長を持つ要素を、CasperJSでどのようにクリックするか?
<span>ABCDE</span>
どうすればよいですか?
私はCasperJSを使用しており、特定の長さの文字列を持つ要素(スパン)をクリックします。たとえば、5文字の長さでクリックオーバースパンが必要です。特定の文字列長を持つ要素を、CasperJSでどのようにクリックするか?
<span>ABCDE</span>
どうすればよいですか?
コンテンツの長さに基づいて要素をクリックする場合、これを達成する方法は複数あります。 XPathは、string-length(string)
関数を使用してこれを行う最も簡単な方法を提供します。
要素のテキストノードのいずれかが特定の長さy
ている場合:すべてのコンテンツが存在する前の提案に(等価特定のサイズである必要がある場合
casper.click(x("//span[string-length(text())=" + y + "]"));
を単一のテキスト・ノード以外の他のノードません):
casper.click(x("//span[string-length(.)=" + y + "]"));
空白が問題である場合、あなたはそれを削除する必要があります。
casper.click(x("//span[string-length(normalize-space(text()))=" + y + "]"));
casper.click(x("//span[string-length(normalize-space(.))=" + y + "]"));
のXPathヘルパーは、var x = require('casper').selectXPath;
を通して与えられます。
ありがとう@artjom B.私のためのこの仕事とあなたは私のための親友です。 –
@HosseinGanjyarそうです。彼は私にCasperJSに関する多くの有益なアドバイスをくれました...私は私の会社が彼の提案について彼に支払うべきだと思います... – Sayakiss
@Sayakiss、私はあなたの意見に同意します。ありがとうございましたArtjom B. –