如何使用Click Element功能通过机器人框架选择“ li” ID?

时间:2018-07-31 09:58:32

标签: selenium xpath robotframework

我无法选择任何ul id / li班级项目。我尝试使用     “点击元素xpath = class('submenu')/ li [text()='总体时间表']” 但是它返回了

  

“ InvalidSelectorException:消息:无效选择器:无法找到   具有xpath表达式的元素   class('submenu')/ li [text()='Single Day Schedule']因为   出现以下错误:SyntaxError:无法在其上执行“评估”   'Document':字符串'class('submenu')/ li [text()='Single Day   Schedule']'不是有效的XPath表达式。“

元素

<li class="scheduler" style="">
              <a href="#" title="Schedule"><span>Schedule</span></a>

              <ul class="submenu">

                  <li id="sche" style="">
                  <a href="schedule.html">Single Day Schedule</a>
                  </li>

                  <li id="nsch" style="">
                  <a href="net-schedule.html">Overall Schedule</a>
                  </li>

              </ul>
          </li>

有人可以帮我使用吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

代替

class('submenu')/li[text()='Overall Schedule']

尝试

//ul[@class='submenu']/li[.='Overall Schedule']

答案 1 :(得分:0)

xpath 始终应以2个正斜杠

开头

(用于相对xpath 书写)。

您可以尝试下面的xpath

Xpath = //li[@id='sche']