【问题标题】:How to click on the checkbox as per the HTML using Selenium WebDriver and Java如何使用 Selenium WebDriver 和 Java 根据 HTML 单击复选框
【发布时间】:2018-07-12 13:24:54
【问题描述】:

尝试使用以下代码检查复选框

<label class="checkboxPlainLabel" for="Quote_SensitiveDataConfirmation">

【问题讨论】:

  • 能否请您发布您的确切问题。
  • 我正在尝试检查自定义的复选框。当我检查该复选框时,我只看到
  • 请提供更多 HTML 代码。这样就可以建议新的定位器。

标签: java selenium selenium-webdriver xpath webdriver


【解决方案1】:

你可以像下面的代码一样点击它:

driver.findElement(By.xpath("//label[@for='Quote_SensitiveDataConfirmation']")).click();

希望对你有帮助:)

【讨论】:

  • 谢谢,但它不工作。我也尝试了许多 Xpath 组合仍在搜索结果
  • 请看这张图片“screencast.com/t/y5iDtuDGe0”...如果我使用上面的xpath,它将点击条款和条件链接。 HTML 代码 - screencast.com/t/rzakuLBw8CJ
  • 标签标签内的内容。能否请您展开它,并尝试检查标签标签中的内部标签,然后尝试单击它。此外,您的第一张图片未显示并说未找到图片。请附上标签标签内的HTML代码,然后点击它不会有问题。
【解决方案2】:

根据您提供的 HTML 点击 checkbox 您需要诱导 WebDriverWait 以使 元素可点击 您可以使用以下任一解决方案:

new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//label[@for='Quote_SensitiveDataConfirmation']"))).click();
//or
new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//input[@id='Quote_SensitiveDataConfirmation']"))).click();

【讨论】:

  • 谢谢,但它不起作用...请在此处找到 HTML 代码和网站设计:screencast.com/t/rzakuLBw8CJ
  • 你能用这个阵型更新主要问题吗?
猜你喜欢
  • 2017-03-31
  • 1970-01-01
  • 2018-04-24
  • 2015-12-23
  • 2019-02-06
  • 1970-01-01
  • 1970-01-01
  • 2019-02-18
  • 2015-09-20
相关资源
最近更新 更多