c# - 如何检查类属性是否包含某些内容?

标签 c# xpath webdriver

我有两个按钮,后退和下一步:

   By.XPath("/html/body/div/div[3]/main/div/div/form/div[1]/div[2]/div[1]/nav/div/button[1]")

   By.XPath("/html/body/div/div[3]/main/div/div/form/div[1]/div[2]/div[1]/nav/div/button[2]")

第一个转到上一页,第二个转到列表的下一页。当我打开页面时,第一个按钮将被禁用,直到我到达另一个页面,或者如果我的列表很短或为空,则两个按钮都将被禁用。如果这些按钮没有被禁用,我需要单击它们。禁用和不禁用之间的唯一区别是类属性:

class="disabled btn btn-plain btn-default-hover"
class="btn btn-plain btn-default-hover"

那么如何检查按钮类属性是否包含“禁用”?场景如下 - 如果第二个按钮处于事件状态,则单击“下一步”,然后如果第一个按钮处于事件状态,则单击“后退”

最佳答案

//el is the web element
if(el.getAttribute("class").split(" ").contains("disabled"))
{  
    //your code

}

关于c# - 如何检查类属性是否包含某些内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34992613/

相关文章:

c# - 带通配符的真值表(ish)

xml - 用于收集属性作为每个选定节点的名称/值映射的 XPath 3.1 表达式

python-3.x - 找到WebDriver元素后,如何在该元素上应用xpath来进一步缩小其范围?

xpath - xpath 节点集是否包含另一个

c# - 在 Winium.Cruciatus 中找到你的主窗口元素

c# - 将 DataGridView 导出到 CSV 文本文件

c# - 如何保存/加载进度?

java - 无法使用 EventFiringWebDriver 检索 WebDriver Wrapper

javascript - 获取修改后的样式表的文本 (Firefox)

c# - 更改应用程序的图标 : Works in Title Bar, 但不在任务栏或开始菜单中