1

我无法使用以下链接单击selenium webdriver

<center>
  <a class="xyz" style="" href="/Folder">My Folders</a>
  <span></span>
</center> 

我正在使用代码:

abhiFX.findElement(By.partialLinkText("My Folders")).click();
4

2 回答 2

3

我看到了这些潜在的问题:

  1. 如果您在浏览器中加载页面并单击链接,您确定您的 HTML 完全“有效”吗?点击的预期结果是什么?
  2. 您的驱动程序abhiFX是否正确初始化?.click()其他元素效果好吗?
于 2012-09-20T06:24:05.293 回答
2

尝试使用 xpath 代替:

public void clickElement() {

    try {
        WebElement element = abhiFX.findElement(
            By.xpath("//a[contains(text(),'My Folders')]"));
        element.click();
    } catch (InvalidSelectorException e) {
        throw new AssertionError("[FAIL] Click Element: Xpath is invalid.");
    } catch (NoSuchElementException e) {
        throw new AssertionError(
                "[FAIL] Click Element: Unable to locate element");
    }

}
于 2012-09-26T11:26:01.373 回答