是否可以在此代码中使用linkText定位器
我使用了driver.findElement(By.linkText("welcome")).click();
但它没有用。 请帮帮....
<div class="back-to">
<a class="button blue" href="javascript:history.back()">welcome</a>
</div>
答案 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();