2014-12-19 48 views
0

是否有可能使用LINKTEXT定位在这段代码链接文字中硒的webdriver

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

但没有奏效。 请帮助....

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

@HelpingHands:只是好奇。你能指定它不工作的原因吗? – 2014-12-19 10:47:09

+1

@Prashanth得到了什么错误/异常? – Subh 2014-12-19 11:01:22

+0

@RupeshShinde - 对不起。我错了。其实我在这里写了另一个问题的答案。 – 2014-12-19 11:13:05

回答

1

LINKTEXT应该在这种情况下工作。要不试试下面的替代品(并请提供足够的implicit timeout给硒sufficent的时间来检测元素):

1.使用xpath,点击元素a,具有精确的innerHTML /文本“上欢迎':

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

2 - 使用JavascriptExecutor点击与确切的innerHTML /文本作为元素的 '欢迎':

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

3-使用partialLinkText点击与部分文本 '欢迎'

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

的链接,这应该是足够了:

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