2012-06-27 137 views
1

我是新来的硒和我使用python,但我有一个小问题导航到Internet Explorer中的Jquery菜单。我想导航到一个类似于这样的菜单工具>数据加载>数据加载。我在下面粘贴我的HTML代码。我不知道用哪一个来点击最后一个菜单项“数据加载”,它是以粗体标记的。使用硒webdriver点击jquery菜单项

请有人帮助我。我将它搜索到的每一处都找不到正确的答案。

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

现在我无法判断是否使用id或class。因为没有id,并且它有一个类似名称的类名“mainmenu subsubmenu”。有人能帮我解决这个问题吗? – vkrams

回答

1

如果你不能看到数据加载子菜单,不点击或悬停在下面的步骤 - 工具 - >数据加载 - >数据加载。

然后,您将不得不使用selenium Actions类来使鼠标悬停(浏览)工具 - > DataLoad元素等。您可以查看此链接以获得有关Actions的更多信息。

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

+0

谢谢。我会阅读并找到解决方案 – vkrams