首页 > 解决方案 > 使用 Selenium FindElements By Xpath 创建一个 HTML DOM 元素以通过测试

问题描述

需要创建一个 HTML DOM 元素才能通过下一个测试:

String cart =  _driver.FindElement(By.XPath("//a[@href='/MyCustomer/Cart/PlaceOrder']")).Text;
Assert.Equal("Cart(1)",cart);

我愿意:

<a id="miId"class="nav-item" style="color: white;" href ="/MyCustomer/Cart/PlaceOrder">Cart(1)</a> 

但我认为它甚至没有到达 Assert 部分,因为得到“无法定位”。

OpenQA.Selenium.NoSuchElementException : no such element: Unable to locate element: {"method":"xpath","selector":"//a[@href='/MyCustomer/Cart/PlaceOrder']"}

我做错了什么?我什至尝试删除 id、class 和 style 以便只拥有 href 但没有好处。它需要使用 By.XPath,因为测试正在测试我正在开发的代码。谢谢你们的帮助!

标签: seleniumtesting

解决方案


推荐阅读