【发布时间】:2020-10-07 00:34:57
【问题描述】:
我正在尝试检查页面上是否存在按钮。按钮的数量取决于登录的帐户类型。下面的代码返回 true,所以我知道 xpath 正在工作。
Boolean WorkspacePresent = driver2.findElement(By.xpath("//body/div[2]/div[1]/div[1]/form[1]/section[1]/input[1]")).isEnabled();
但是,我需要确保该值也包括在内,因为这只是检查有多少按钮。如果我想检查“工作区”按钮,我还能使用 Find By Xpath 吗?
【问题讨论】:
-
请Edit您的问题并提供更多信息,例如您要查找的页面和元素的HTML?
-
如果您使用的是 java,请使用以下代码获取元素数量:
int numberofelements=driver2.findElements(By.xpath("xpath to identify desire element")).size(); -
问题是元素的数量会根据登录的不同而变化,元素也会有所不同。例如,按钮是工作区、测试工作区、指标和管理员。如果所有按钮都在那里,“admin”将是 input[4],但如果指标按钮不在那里,则 admin 按钮将是“input[3]”。如果我解释得不好,请告诉我
-
您需要发布相关的 html 以获得更好的社区响应。
-
那是不可能的。我会尝试改写我的问题。 “我想验证网页上是否存在按钮。相对 Xpath 为://body/div[2]/div[1]/div[1]/form[1]/section[1]/input[ 1]按钮名称为“Workspacebutton”,按钮值为“Workspace”。有没有办法可以使用findby Xpath来引用按钮名称或值?