0

私は xpath 式を検証しようとしています。それが true の場合は要素をクリックします。以下は、私がやろうとしているコードです。Xpath_combined 変数は Boolean : true を返します。構文または有効な式を修正するのを手伝ってください

ここに画像の説明を入力

変数

${xpath_combined}       //div[text()='00:04:56:AC:41:F6'] AND //div[contains(text(),'Device-77')]

キーワード

Run keyword if  ${xpath_combined} == "true" Click Element   //i[@class='fa fa-lg fa-file-text-o grow']

コンソール出力のエラー

Evaluating expression '//div\[text()='00:04:56:AC:41:F6'\] AND //div\[contains(text(),'Gambit-77')\] == "true"' failed: SyntaxError: invalid syntax (<string>, line 1)]
4

2 に答える 2

0

この質問を解決するためのさまざまなシナリオを作成できます。ただし、次の解決策を試すことができます。

Xpath = xpath を使用して、両方の要素を含む親要素を見つけます。ただし、これはコード構造によって異なります fe 特定のテキスト条件を含む 2 つの子要素を持つ body 要素を見つけてください。

xpath=//body[//div[text()='00:04:56:AC:41:F6'] AND //div[contains(text(),'Device-77')]]

変数を正しい方法で設定するか、スカラーを使用してください。: Get Matching Xpath Keyword を使用するため、'xpath=' プレフィックスを使用する必要はありません。

${xpath_combined}=    Set Variable    //body[//div[text()='00:04:56:AC:41:F6'] AND //div[contains(text(),'Device-77')]]

Get Matching Xpath Count 1 回の xpath を返します。xpath 式を渡す body 要素は 1 つだけです。

${count}=    Get Matching Xpath Count    ${xpath_combined} 

Run Keyword If xpath カウントがちょうど 1 回の場合、要素はページに存在し、アイコンをクリックすることができます。: Click Element ロケーターに xpath= プレフィックスを追加することを忘れないでください。

Run keyword if    ${count} == 1    Click Element    xpath=//i[@class='fa fa-lg fa-file-text-o grow']
于 2016-05-16T09:42:50.393 に答える