因此,我为这一页自动化了几个测试,并且使用"linkText“方法查找元素,即使它在那里很明显,选择器写得很好,元素是visibile等等,但是使用它的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>发布于 2016-07-14 21:24:29
我明白了,你能试试partialLinkText吗?
WebElement element = driver.findElement(By.partialLinkText("login"));或
WebElement element = driver.findElement(By.partialLinkText("Sign"));如果您找到一个错误的元素,这意味着在您的HTML中有其他元素碰巧在它们的属性中共享这个部分链接文本,在这种情况下,我建议使用Css选择器。
https://stackoverflow.com/questions/38384223
复制相似问题