任何人都可以帮我构建下面的最短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");
答案 0 :(得分:0)
我可以看到,实时聊天是一个链接......
在selenium中有一个更好的选项来点击链接,你可以使用以下语句,
driver.findElement(By.linkText("Live Chat")).click();
此外,您应该尝试减少代码中xpath
的使用,更好的选择是cssSelectors
.....
答案 1 :(得分:0)
使用以下Xpath
单击Live Chat
//a[@class='LiveChat']/span[contains(.,'Live Chat')]