找不到请求的元素:By.xpath://*[@id=";SF Refresh";]

找不到请求的元素:By.xpath://*[@id=";SF Refresh";],xpath,automation,apex,Xpath,Automation,Apex,我一直在尝试启动并运行自动化测试,但一直遇到一些Xpath错误。我有5个错误,都是缺少/无法找到我编写的Xpath。我需要让我的测试点击网页上数据表中的“刷新”按钮。按钮,而不是点击按钮,我得到下面的错误。按钮的ID为“SF刷新” 错误: 无法找到请求的元素:By.xpath://*[@id=“SF Refresh”]可能存在以下错误: 1) Xpath可能错误或同一Xpath返回多个元素,只有在使用findElement 2) 该元素可能尚未正确加载或未准备好用于以下操作: WebDr

我一直在尝试启动并运行自动化测试,但一直遇到一些Xpath错误。我有5个错误,都是缺少/无法找到我编写的Xpath。我需要让我的测试点击网页上数据表中的“刷新”按钮。按钮,而不是点击按钮,我得到下面的错误。按钮的ID为“SF刷新”

错误:
无法找到请求的元素:By.xpath://*[@id=“SF Refresh”]

可能存在以下错误:

1) Xpath可能错误或同一Xpath返回多个元素,只有在使用
findElement

2) 该元素可能尚未正确加载或未准备好用于以下操作:

    WebDriverWait wait = new WebDriverWait(driver, 30);
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id="SF-Refresh"]")));
    wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//*[@id="SF-Refresh"]")));
    LightningButton.click(linkSelect);

确切的错误消息是什么?如果您没有像
/*[@id='SF-Refresh']
中那样替换doble quots,该怎么办?共享您的HTML代码
    WebDriverWait wait = new WebDriverWait(driver, 30);
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id="SF-Refresh"]")));
    wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//*[@id="SF-Refresh"]")));
    LightningButton.click(linkSelect);