0

QAが自動化に向かっているため、Java/Seleniumを学習しているところです。自動化にSelenium2WebDriverを使用しています。フォームには、複数選択のオートコンプリートフィールドであるフィールドがいくつかあります。基本的に、何かの始まりを入力すると、フィールドに一致するオプションが表示され、それを選択すると、フィールドに追加されます。必要な数のアイテムを追加できます(基本的に、この質問を送信するための「タグ」フィールドと同じものです)。このフィールドから追加されたアイテムを削除しようとしていますが、CSSパスを理解できません。Firebugは次のHTMLを表示します。

 <div class="c4i-fieldDiv rel" style="min-height: 36px">
 <div id="groupsDropdown" class="ui-autocomplete-multiple">
 <ul class="ui-autocomplete-multiple-container ui-widget ui-inputfield ui-state-default ui-corner-all">
<li class="ui-autocomplete-token ui-state-active ui-corner-all" data-token-value="testGroup">
<span class="ui-autocomplete-token-label">testGroup</span>
<span class="ui-autocomplete-token-icon ui-icon ui-icon-close"></span>

私が使用しているコードは次のとおりです。

WebElement deleteGroup = findElementBySelector("//div[@id='groupsDropdown']/ul/li/span");    
deleteGroup.click();
4

1 に答える 1

0

このコードは、追加された3番目のアイテムを削除するために機能しました。

WebElement delrole3 = findElementByXpath("//div[@id='groupsDropdown']/ul/li[3]/span");
delrole3.click();

[3]をフィールド内の項目に対応する他の番号に変更すると、その項目が削除されます。

なんらかの理由でIDEが[#]部分を登録していませんでした。

于 2012-06-20T20:23:22.033 に答える