2017-06-15 9 views
1

を含むので、下記の場所での私のリンクは、私はそれがただの古いテキストを受け付けないように、私の検索では、より具体的にしたい言葉「証明書のダウンロード」RobotFramework:検索XPathはテキスト

xpath=//*[@id="training_list_table"]/tbody/tr/td[5]/span/a/text() 

が含まれていますそうですね...

xpath=//*[@id="training_list_table"]/tbody/tr/td[5]/span/a/text()='Download certificate' 

しかし、これによって私は失業します。そのような検索を行う正しい構文は何ですか?

+0

これは、href属性をチェックして、それが役立つかどうかを確認する必要があります。 – lauda

答えて

1

私が正しく理解していれば、あなたはこのような何かを試みることができる:

xpath=//*[@id="training_list_table"]/tbody/tr/td[5]/span/a[contains(text(), 'Download certificate')] 

// * [含まれています(テキスト()、 '')]キー..です

2

あなたがしたい場合は

  • あなたは

    を使用する場合がありますテキスト"Download certificate"が含まれていることを一致リンクテキストと10の
    //a[contains(., "Download certificate")] 
    
  • 開始"Download certificate"

    //a[starts-with(., "Download certificate")] 
    
  • 正確なテキスト"Download certificate"あります

    //a[.="Download certificate"] 
    
    "Download certificate"が含まれている複数のリンクがある場合

あなたは適切な特定の属性、テキストまたはインデックス(例: //td[5]//a[.="Download certificate"] - XPathに祖先のグループを含める必要はありません.../tbody/tr/td[5]/span/...