【发布时间】:2017-12-18 12:24:31
【问题描述】:
我一直在尝试各种定位器,但找不到一个简单的解决方案来在 C# Selenium 的这个范围内定位数字(这是动态的并改变每个页面加载)。我只是想找到跨度本身开始。
<span inventory="Livecount">129</span>
我得到 NoSuchElement 异常,即无法定位元素。
最后一个与上下文相关的事情:这个跨度和它的编号存在于一个小部件中,我已经能够很好地找到它。该小部件没有唯一的类或 id,而是自定义标签名称,所以我只能使用 FindElement(By.TagName("inventorySearch")) 可靠地找到它,它有效。如果有一种方法我可以使用 CSS 选择器从该小部件元素(父元素)开始 - 然后链接到其中的跨度(每个实例中只有一个跨度,因此很容易找到),那会解决它。我的问题是,我不知道如何在 Seleniums CSS 选择器中指示标记名(即类和 Id 有它们的 .# 符号 - 在 C# Selenium 中是否有等效的标记名?谢谢。
【问题讨论】:
标签: c# css selenium css-selectors ui-automation