jquery - 使用 selenium webdriver 单击 jquery 菜单项

标签 jquery python internet-explorer selenium webdriver

我是 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 元素等上。您可以查看此链接以获取有关 Actions 的更多信息。 .

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

关于jquery - 使用 selenium webdriver 单击 jquery 菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11224825/

相关文章:

javascript - jQuery 抛出 GET 400 错误

python - 如何在 Python 中使用 OpenCV 的 connectedComponentsWithStats?

python - 如何根据条件将数据框列拆分为单独的列

windows - 使用 BHO 时 IE 上的运行时错误 216

javascript - Selenium : IE8 CSS locators

javascript - 如何使用 Javascript 比较两个数组是否相等?

javascript - 如何突出显示列表中的随机单词

javascript - 如何在 Internet Explorer 的菜单中调试 "Wiggle"

jquery - 滚动时的不透明度变化会影响顶部的 div

python - 如何使用 kivy 从 def 中的其他类访问变量?