【问题标题】:Selenium Find Element by xpath using value as wellSelenium 也使用值通过 xpath 查找元素
【发布时间】: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来引用按钮名称或值?

标签: selenium xpath


【解决方案1】:

要识别Workspacebutton 按钮,请使用xpath。类似的方式可以识别其他按钮。

driver2.findElement(By.xpath("//input[@name='Workspacebutton' and value='Workspace']"))

【讨论】:

  • 完美运行。非常感谢
猜你喜欢
  • 2016-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-10
  • 1970-01-01
  • 2022-07-05
  • 2018-08-28
  • 1970-01-01
相关资源
最近更新 更多