【发布时间】:2014-02-05 05:24:43
【问题描述】:
我正在为 .NET 中的 IWebDriver 为我们的测试人员编写一些辅助方法,并开始想知道是否有一种方法可以通过 ID 获取元素,当您可以使用 CSS 选择器也可以通过身份证。
我假设最终,对 CSS "#myelement" 的请求将被优化为 document.getElementById("myelement")。
有性能差异吗?当我们可以使用 CSS 选择器来完成同样的事情时,我们是否应该使用 By.Id 和 By.Name?
【问题讨论】:
-
我认为唯一的区别是By.Id显示的是你通过id搜索,但是在使用By.Css("#")时,你需要多写一些,并且要了解CSS语法,它是更容易阅读和理解 By.Id 然后 By.Css("#") 恕我直言
-
您正在测试哪些浏览器?
-
Google Chrome(我们也为 FireFox 设置了网络驱动程序,但我们很少运行它)。
标签: c# .net google-chrome selenium specflow