2016-04-18 3 views

答えて

1

コンテンツの長さに基づいて要素をクリックする場合、これを達成する方法は複数あります。 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;を通して与えられます。

+2

ありがとう@artjom B.私のためのこの仕事とあなたは私のための親友です。 –

+0

@HosseinGanjyarそうです。彼は私にCasperJSに関する多くの有益なアドバイスをくれました...私は私の会社が彼の提案について彼に支払うべきだと思います... – Sayakiss

+0

@Sayakiss、私はあなたの意見に同意します。ありがとうございましたArtjom B. –