使用selenium webdriver单击jquery菜单项

时间:2012-06-27 11:07:35

标签: jquery python internet-explorer selenium webdriver

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

请有人帮助我。我在每个地方用Google搜索,但无法得到正确答案。

<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>

1 个答案:

答案 0 :(得分:1)

如果您未点击或将鼠标悬停在以下步骤中,则无法看到 DataLoad 子菜单 - 工具 - &gt;数据加载 - &gt;数据加载。

然后你必须使用selenium Actions类让鼠标悬停(导航)工具 - &gt; DataLoad元素等您可以查看此链接以获取有关Actions

的更多信息

关于是否使用id或class?我建议你使用linkText或partialLinkText来查找你想要点击的元素。例如 - 搜索linkText等于"DataLoad"的元素。