如何使用类编写xpath?

时间:2013-10-27 13:13:14

标签: xpath selenium

任何人都可以帮我构建下面的最短xpath。我正在使用selenium编写自动化脚本。

这是我想从selenium点击的链接:

<a class="LiveChat" onclick="openLiveChat()" title="Live Chat" href="#nogo">
  <span class="ChatIcon"> </span>
  <span>Live Chat</span>

以下是我从firebug获得的xpath:

/html/body/div/div/div/table/tbody/tr/td[2]/table/tbody/tr/td/table/tbody/tr/td/div/a[2]/span[2]

我尝试了以下似乎不起作用的命令:

selenium.click("//a[@class='LiveChat']/span");

2 个答案:

答案 0 :(得分:0)

我可以看到,实时聊天是一个链接......

在selenium中有一个更好的选项来点击链接,你可以使用以下语句,

driver.findElement(By.linkText("Live Chat")).click();

此外,您应该尝试减少代码中xpath的使用,更好的选择是cssSelectors .....

you can click here for more info

答案 1 :(得分:0)

使用以下Xpath单击Live Chat

//a[@class='LiveChat']/span[contains(.,'Live Chat')]