所以我自动对这一页进行少量测试,并且使用方法“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>
答案 0 :(得分:0)
我明白了,你可以试试partialLinkText
吗?
WebElement element = driver.findElement(By.partialLinkText("login"));
或
WebElement element = driver.findElement(By.partialLinkText("Sign"));
如果找到错误的元素,这意味着在HTML中有其他元素碰巧在其属性中共享此部分链接文本,在这种情况下,我建议使用 Css选择器。