1

任何人都请帮我为下面的构建最短的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");
4

2 回答 2

1

如我所见,实时聊天是一个链接...

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

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

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

你可以点击这里了解更多信息

于 2013-10-27T15:15:40.517 回答
0

使用下面Xpath的点击Live Chat

//a[@class='LiveChat']/span[contains(.,'Live Chat')]
于 2019-07-09T15:16:29.577 回答