如何使用selenium选中复选框?

时间:2014-09-03 05:33:02

标签: selenium

如何选择具有动态更改ID和XPath的复选框?

3 个答案:

答案 0 :(得分:0)

多种方式:

  1. 你应该看一下像id或者somoething这样的模式 CT_CHKBox_157,CT_CHK_158等。例如,要点击第一个 复选框具有Ids模式
  2. 你可以使用像driver.findelement这样的动态xpath(By.xpath(//输入[starts-with(@id,' CT_CHK'] [1])。click()

    1. 识别与祖先相近的独特元素 复选框有问题,并通过xpath或css路径与它联系 相对或通过内部索引。
    2. 希望澄清。

答案 1 :(得分:0)

您是否按位置尝试过XPath?最终,复选框就像按钮或链接一样,可以点击driver.findElement(By.xpath("//xpath by position")).click();

另类,您可能想要使用JavaScript:

((JavascriptExecutor) driver).executeScript("return document.getElementsByName('ChkboxValue')[0].checked;");

希望这有帮助。

答案 2 :(得分:-1)

Selenium使用所谓的定位器来查找和匹配元素.Selenium中包含8个定位器策略: 识别码 ID 名称 链接 DOM XPath的 CSS UI元素

您可以尝试使用列表中的任何其他定位器。