如何为Selenium中使用的此元素生成xpath?

时间:2015-06-22 17:18:48

标签: selenium xpath

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

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

3 个答案:

答案 0 :(得分:0)

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

a[href$='default/retrieveWa1ir1s1service']

翻译:找到href以 default / retrieveWa1ir1s1service

结尾的锚点

答案 1 :(得分:0)

我建议你阅读这篇文章:

XPath Tutorial

它解决了我的许多xpath问题

答案 2 :(得分:0)

可能的xpath是:// a [text()=&#39; wa1i-AFU R1S1&#39;]

和相应的cssSelector / csspath是:a:contains(^ wa1i-AFU R1S1 $)

有时,您可以使用绝对xpath,使用Firebug和Firepath

可以获得