1

コードの XPath を見つける必要があります。

<td>
<input type="button" onclick="redirectToUserList(5);" class="btnManage" value="Manage Users" style="background-color: transparent;">

firebug を使用すると、XPath は次のようになります。

/html/body/div/div/div[4]/table/tbody/tr/td/table/tbody/tr[2]/td/div/table/tbody/tr/td
/table/tbody/tr[5 ]/td/div/div/form/table/tbody/tr[2]/td[4]/入力

しかし、XPath を短くするにはどうすればよいでしょうか。たとえば、次のように実行できたらいいのにと思います: //input[@value='Manage Users']

標準構文を使用して短い XPath を見つける方法を教えてください。

4

3 に答える 3

6

ID または名前の使用は必須ではありません。その要素の任意の属性を使用できます。

以下は、特定のロケーターのさまざまな xpath です。

 1. "//input[@value='Manage Users']"
 2. "//input[contains(@onclick,'redirectToUserList')]"
 3. "//input[@type='button' and @class='btnManage']"
于 2012-10-07T14:16:54.607 に答える
5

ID や名前を検索する必要はありません。任意の属性を検索できます。

例えば:

  //input[@value="Manage Users"]

ユニークに聞こえる

于 2012-10-07T14:11:09.320 に答える
0

上記の回答へのアドオンとして、id や name などの特定の属性は必要ありません。

他の属性が他のロケーターも指定する可能性があるため、要素を一意に識別するために id と value を使用することがほとんどです。

アトリビュートが他のロケータと混同しない場合は、心配することなく選択できます。

最後に、xpath を書くのが苦手で、firebug によって提供される大きな xpath が気に入らない場合は、Firepath と呼ばれるfirebugのアドオンをインストールするだけで、実行可能な最短の xpath が得られます。

Xpath Checker などの他のアドオンを使用することもできます。

于 2012-10-08T07:02:52.280 に答える