使用selenium Web驱动程序查找列表元素

本文关键字:查找 列表元素 驱动程序 Web selenium 使用 | 更新日期: 2023-09-27 18:27:27

我有一个带有以下href链接的列表元素:

<li data-bind="css: { disabled: HasNext{age() == false }" class="disabled">
<a href="#" title="Go to next page" data-bind="click: function() { if(HasNextPage()) updateCurrentPage(CurrentPage() + 1) }">Next</a>
</li>

在测试中,我试图确定标题为"转到下一页"的元素是否存在于类为"disabled"的列表元素中。类"disabled"的显示和消失取决于页面。

使用SeleniumWebdriver,我如何确定是否有一个类被禁用的元素,后面紧跟着一个标题为"转到下一页"的元素?

this.Driver.FindElement(By.ClassName("disabled"));
this.Driver.FindElement(By.CssSelector("[title*='Go to next page']"));

提前感谢!

使用selenium Web驱动程序查找列表元素

您可以使用XPath:

//li[@class = 'disabled'][a/@title = 'Go to next page']

您可以用来访问列表项的Xpath是:

//li[@class='disabled']/child::a[@title='转到下一页']