【问题标题】:Click jquery menu item using selenium webdriver使用 selenium webdriver 单击 jquery 菜单项
【发布时间】:2023-03-20 00:31:01
【问题描述】:

我是 selenium 的新手,我正在使用 python,但我有一个关于在 Internet Explorer 中导航到 Jquery 菜单的小问题。我想导航到一个类似于 Tools > Data Load > Data Load 的菜单。我在下面粘贴我的 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>

【问题讨论】:

  • 现在我无法判断是使用id还是class。因为没有 id 并且它有一个类似名称“mainmenu subsubmenu”的类名。有人可以在这种情况下帮助我吗?

标签: jquery python internet-explorer selenium webdriver


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-05
    • 2015-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多