【问题标题】:How to generate xpath for this element to use in Selenium?如何为这个元素生成 xpath 以在 Selenium 中使用?
【发布时间】:2015-09-08 06:20:53
【问题描述】:
    <head>
    <body>
    <div id="page" class="container">
    <div id="header">
    <div id="mainmenu">
    <div class="breadcrumbs">
    <div class="container">
    <div id="content">
    <h1>
    <link type="text/css" rel="stylesheet" media="screen" href="css/dropdown/dropdown.css">
    <link type="text/css" rel="stylesheet" media="screen" href="css/dropdown/themes/default/default.css">
    <ul id="nav" class="dropdown dropdown-horizontal">
    <li class="dir">
    <li class="dir">
    <li class="dir">
    <font color="black">Retrieve</font>
    <ul>
    <li>
    <a href="/imsptools/index.php?r=SPPlite/default/retrieveWa1ir1s1service">wa1i-AFU R1S1</a>
    </li>
    <li>

我正在使用 selenium 进行自动化测试,但在生成一个自动下拉选择元素的 xpath 时卡住了。

这是网页中的自动下拉和选择元素。任何人都可以帮助&lt;a href="/imsptools/index.php?r=SPPlite/default/retrieveWa1ir1s1service"&gt;wa1i-AFU R1S1&lt;/a&gt; 的 xpath 在 selenium webdriver 中使用吗?

【问题讨论】:

  • 抱歉,sn-p 被粘贴了两次。请忽略第二个重复的sn-p

标签: selenium xpath


【解决方案1】:

我建议改用 css,因为 css 在性能方面更好。

a[href$='default/retrieveWa1ir1s1service']

翻译:查找 href 以 default/retrieveWa1ir1s1service 结尾的锚点

【讨论】:

  • 是的,我同意 Saifur 的观点。 cssSelector 比 xpath 快
【解决方案2】:

可能的 xpath 是://a[text()='wa1i-AFU R1S1']

对应的cssSelector/csspath为:a:contains(^wa1i-AFU R1S1$)

有时,您可以使用通过 Firebug 和 Firepath 获得的绝对 xpath

【讨论】:

    【解决方案3】:

    我建议你阅读这篇文章:

    XPath Tutorial

    它解决了我的许多 xpaths 问题

    【讨论】:

      猜你喜欢
      • 2022-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-15
      • 2019-11-30
      • 1970-01-01
      • 2020-07-20
      相关资源
      最近更新 更多