2

私は、C# を使用してセレン アプリケーションを開発中です。Web ページにドロップダウン メニューがあります。ドロップダウンメニューをクリックした後、セレンが正確な名前をクリックするようにします。ドロップダウン メニューのクリックに成功し、そのメニューのタイトルまたはオプションを表示できます。

私が欲しいのは、アプリケーションが最初に開かれたときにユーザーが与えたものに基づいて、タイトルをクリックするためにセレンが必要だということです。メニューボタンは実際には表示されていませんが、マウスを名前の上に置くと表示されます。

メニューボタン

私が試してみました

var menu = driver.FindElement(By.ClassName("ms-vb"));
SelectElement sel = new SelectElement(menu); 
sel.SelectByText(text);

ここで、text はユーザーが入力したテキストです。アプリの実行中に次のようなエラーがスローされます

「要素は選択されるべきでしたが、imgでした」

どうすればこれを解決できますか??これが原因でタスクが保留になっています..

どんなコメントでも本当に感謝します..

ありがとう

HTML

これがあなたが必要とするコードであることを願っています:

<table cellspacing="1" cellpadding="0" height="100%" onmouseover="OnMouseOverFilter(this)" class="ms-unselectedtitle"
sortfields="SortField=Unify%5fx0020%5fApp&amp;SortDir=Asc&amp;View=%7b696D6B29%2d5A5D%2d47F3%2d97CF%2dECBFDD1E2CE8%7d"
resulttype="" fieldtype="Lookup" displayname="Unify App" ctxnum="1" name="Unify_x0020_App" filterable="" filterdisable=""
sortdisable="" sortable="" style="width:100%;" id="msomenuid2">
  <tbody>
    <tr>
      <td width="100%" nowrap="nowrap" class="ms-vb">
        <a sortingfields="SortField=Unify%5fx0020%5fApp&amp;SortDir=Asc&amp;View=%7b696D6B29%2d5A5D%2d47F3%2d97CF%2dECBFDD1E2CE8%7d"
        onclick="javascript:return OnClickFilter(this,event);" href="javascript:" title="Sort by Unify App"
        onfocus="OnFocusFilter(this)" id="diidSortUnify_x0020_App">Unify App
        <img width="1" border="0" height="1" alt="Use SHIFT+ENTER to open the menu (new window)." class="ms-hidden"
        src="/_layouts/images/blank.gif" /></a>
        <img border="0" alt="" src="/_layouts/images/blank.gif" />
        <img border="0" alt="" src="/_layouts/images/blank.gif" />
      </td>
      <td style="position: absolute; right: 1px;" class="">
        <img width="13px" alt="Open Menu" style="visibility: hidden;" src="/_layouts/images/menudark.gif" />
      </td>
    </tr>
  </tbody>
</table>
4

1 に答える 1