首页 > 解决方案 > C# Selenium:需要单击相同的按钮两次

问题描述

测试 1 部分所在的应用程序:

  1. 登陆页面并通过 Soft Assert 确认 URL
  2. 单击此页面上的搜索按钮并登陆搜索结果页面。
  3. 此页面的软断言 URL。
  4. 单击返回按钮返回到上述 1 的页面。
  5. 再次单击返回按钮返回主页。

后退按钮通常可以正常工作,但如果我尝试执行 4>5>,我会遇到各种错误。

我尝试在第一次“返回”之后添加等待。我尝试对 Back 的每次使用使用不同的元素定位方法,因此 cssSelector 是规范,我使用 xPath 进行 4 中的命中。

不用等待,这是一个“陈旧的页面”消息。等待 - “找不到元素”。

//Profiles               
        home.Profiles.Click();
        System.Threading.Thread.Sleep(2000);
        home.ProfileSaerch.Click();
        String URL13 = driver.Url;
        SoftAssert.AssertAll.Equals(URL13, "https://pms.stage.guestline.net/RezlynxMobile1500/FrontOfHouse/ProfileSearch");
        home.BackBtn2.Click();
        System.Threading.Thread.Sleep(2000);
        home.BackBtn.Click();

这是目前的等待和备用选择器..

错误是 OpenQA.Selenium.NoSuchElementException : Could not find element by: By.CssSelector: #btnBack

请问有什么想法吗?谢谢

标签: c#selenium-webdriver

解决方案


推荐阅读