使用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']"));
提前感谢!
您可以使用XPath:
//li[@class = 'disabled'][a/@title = 'Go to next page']
您可以用来访问列表项的Xpath是:
//li[@class='disabled']/child::a[@title='转到下一页']