使用 Selenium Webdriver 单击“jquery 菜单项”



我是Selenium的新手,我正在使用python,但我有一个关于在Internet Explorer中导航到Jquery菜单的小问题。我想导航到一个看起来像这样的菜单 数据加载>数据加载工具>数据加载。我正在下面粘贴我的 HTML 代码。我不知道使用哪一个来单击最后一个菜单项数据加载,该菜单项以粗体标记。

请有人帮助我。我在谷歌上搜索了它,但无法得到正确的答案。

<LI class="mainmenu topmenu" sub_menu="1" level="1" jQuery1340790605409="12">Tools 
<UL style="DISPLAY: none; TOP: 49px; LEFT: 383px" class="mainmenu submenu" jQuery1340790605409="214">
<LI class="mainmenu submenupointer submenu " sub_menu="1" level="2" global_level="1" menu_id="891" jQuery1340790605409="54">Data Load 
<UL style="DISPLAY: none; TOP: 1px; LEFT: 109px" class="mainmenu subsubmenu" jQuery1340790605409="232">
<LI class="mainmenu subsubmenu" sub_menu="0" level="3" url_path="/Apps/Tools/DataLoad/DataLoad/FileList.asp" jQuery1340790605409="172">Data Load 
<LI class="mainmenu subsubmenu" sub_menu="0" level="3" url_path="/Apps/Tools/DataLoad/DataExtracts/template.asp" jQuery1340790605409="174">Data Extracts 
<LI class="mainmenu subsubmenu" sub_menu="0" level="3" url_path="/Apps/Tools/DataLoad/BehaviorMatrix/BehaviorMatrix.asp" jQuery1340790605409="176">Behavior Matrix </LI></UL>

如果不单击或悬停在以下步骤上,则看不到 DataLoad 子菜单 -工具 -> 数据加载 -> 数据加载 。

然后,您必须使用selenium Actions类使鼠标悬停(导航)在工具上->DataLoad元素等。您可以查看此链接以获取有关操作的更多信息。

关于是使用 id 还是类?我建议你使用linkText或部分LinkText来查找你要点击的元素。例如 - 搜索链接文本等于 "DataLoad" 的元素。

最新更新