selenium webdriver中的Linktext

时间:2014-12-19 10:40:18

标签: selenium

是否可以在此代码中使用linkText定位器

我使用了driver.findElement(By.linkText("welcome")).click();

但它没有用。 请帮帮....

<div class="back-to">
<a class="button blue" href="javascript:history.back()">welcome</a>
</div>

2 个答案:

答案 0 :(得分:1)

linkText 应该适用于这种情况。或者尝试下面的替代方案(并请提供足够的implicit timeout以给予硒足够的时间来检测元素):

<强> 1。使用xpath,点击元素&#39; a&#39;准确的innerHTML /文字为&#39; welcome&#39;:

driver.findElement(By.xpath("//a[.='welcome']")).click();

2-使用JavascriptExecutor点击具有确切innerHTML /文字的元素作为&#39; welcome&#39;:

((JavascriptExecutor)driver).executeScript("arguments[0].click();", driver.findElement(By.xpath("//a[.='welcome']")));

3-使用partialLinkText点击包含部分文字的链接&#39; welcome&#39;

driver.findElement(By.partialLinkText("welcome")).click();

答案 1 :(得分:0)

这应该足够了:

driver.find_element_by_xpath('//a[@class="button blue"]').click();