gpt4 book ai didi

javascript - 页面刷新后找不到元素 - Selenium

转载 作者:行者123 更新时间:2023-11-30 17:21:13 25 4
gpt4 key购买 nike

我想运行一个 selenium 测试,检查它是否在单击旧页面中的按钮时导航到新页面。然后我想测试点击新页面中的按钮时是否导航回旧页面。

当我点击第一页上的按钮并检查新页面上的按钮元素是否出现时,测试工作正常。但是当我用selenium点击第二页的button元素,检查第一页的button元素是否已经出现时,却找不到第一页的button元素,虽然我用的是同一个button元素去第一次是第二页,我可以看到第一页已加载。我尝试使用以下等待语句:

 waitForPageToLoad()
waitForTextPresent("", "text on first page")
waitForElementPresent("" , //path to first button element)
WebElement element = (new WebDriverWait(driver, 10)).until(ExpectedConditions.elementToBeClickable(By.xpath("path to first button elment")));

尽管在首次初始化页面时找到相同的元素,但上述等待语句均无效。

最佳答案

意识到第二次刷新第一页时我必须先执行 driver.switchTo().frame(driver.findElement(By.xpath("path to iframe")) 因为应用程序在 iframe 中。所以第二次找不到元素,除非我先切换到里面的iframe。

关于javascript - 页面刷新后找不到元素 - Selenium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25108228/

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