Selenium By.linkText问题

时间:2016-07-14 21:04:26

标签: selenium web selenium-webdriver automation

所以我自动对这一页进行少量测试,并且使用方法“linkText”查找元素不起作用,即使它明显存在,选择器正确写入,元素是可见的等等。使用它的xpath确实可行。

任何类似的经历,想法可能是什么原因?

[更新]

WebElement element = driver.findElement(By.linkText("Sign up/login"));


<li class="n15-menu-arrow pull-right"><a href="/sales/category/3/Kids-sales">Sign up/login</a>

1 个答案:

答案 0 :(得分:0)

我明白了,你可以试试partialLinkText吗?

WebElement element = driver.findElement(By.partialLinkText("login"));

WebElement element = driver.findElement(By.partialLinkText("Sign"));

如果找到错误的元素,这意味着在HTML中有其他元素碰巧在其属性中共享此部分链接文本,在这种情况下,我建议使用 Css选择器