gpt4 book ai didi

java - Selenium 点击并不总是有效

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:03:04 24 4
gpt4 key购买 nike

我有一些点击选项卡的测试,但并不总是执行点击。

  • xpath 是正确的,因为大多数时候测试都有效

  • 这不是时间问题,因为我已经使用 thread.sleep() 和其他方法来确保元素在单击之前可见

  • 测试认为它正在执行点击,因为它在“执行”点击时没有抛出 ElementNotFoundException 或任何其他异常。单击后测试失败,因为选项卡内容不会更改。

更多信息我正在使用 Selenium 2.44.0 在 Chrome 44.0.2403.107 m 上运行的 Java 中实现测试。

还有什么我可以做的,或者这可能是 selenium 的问题吗?

最佳答案

有几件事你可以尝试:

  • 显式 elementToBeClickable 等待:

    WebDriverWait wait = new WebDriverWait(webDriver, 10);

    WebElement button = wait.until(ExpectedConditions.elementToBeClickable(By.id("myid")));
    button.click()
  • 在点击之前移动到元素:

    Actions actions = new Actions(driver);
    actions.moveToElement(button).click().build().perform();
  • 通过 javascript 进行点击:

    JavascriptExecutor js = (JavascriptExecutor)driver;
    js.executeScript("arguments[0].click();", button);

关于java - Selenium 点击并不总是有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31725033/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com