selenium - 使用 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,因为测试正在测试我正在开发的代码。谢谢你们的帮助!
解决方案
推荐阅读
- gdb - 带有 Eclipse Oxygen 3a 的远程 gdb
- php - 在 PHP 中转义一个充满“和”的字符串
- php - 如果存在则更新行或插入
- angular - 尝试使用带有自定义 tslint 规则的 typescript 库,但在 ng lint 时出现“无法在模块外使用 import 语句”错误
- java - 基于值数组的绘画
- javascript - Java 特殊字符验证
- php - 我如何在 laravel 中修复此错误“1005 无法创建表`englishcollage`.`role_user`(错误号:150“外键约束格式不正确”
- angular - 谁/如何/何时使用 SSR 在 Angular 中创建 app.browser.module.ts 文件?
- python - 尝试使用 Python 列出 IBM Cloud Object Storage 中的对象时出现“指定的存储桶不存在”
- sql - PL/SQL 执行中间更新查询,给出 SQLCODE -932