c# - C# Selenium:需要单击相同的按钮两次
问题描述
测试 1 部分所在的应用程序:
- 登陆页面并通过 Soft Assert 确认 URL
- 单击此页面上的搜索按钮并登陆搜索结果页面。
- 此页面的软断言 URL。
- 单击返回按钮返回到上述 1 的页面。
- 再次单击返回按钮返回主页。
后退按钮通常可以正常工作,但如果我尝试执行 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
请问有什么想法吗?谢谢
解决方案
推荐阅读
- python - SQL Query 如何计算两个不同 SQL 查询的结果?
- postgresql - 如何在函数中控制事务
- azure - 如何创建一个使用有限状态机工作流和 Windows 服务的事件驱动架构,支持云?
- progress-bar - Pandas-datareader 上的进度条?
- css - CSS:在没有父元素的情况下强制元素相互靠近。柔性?
- c# - 为什么我的 LINQ 会生成大量重复的 SQL 查询?
- python - 是否可以使用 Tesseract 更改文本顺序?
- angular - 如何使用 i18n 制作带有消息的微调器?
- python - 更改函数 + ajax 无法将值参数从选择框发送到 django 视图(以制作依赖下拉列表)
- regex - 使用正则表达式搜索和替换字符串中任何位置出现的某些字符