【问题标题】:radio button can't be clicked by firefox driverFirefox 驱动程序无法单击单选按钮
【发布时间】:2012-12-09 20:06:39
【问题描述】:

有一个奇怪的问题,在firefox 16和selenuim webdriver 2.26.0中,单选按钮没有被点击,之后:

driver.findElement(By.xpath("path_to_radio_button")).click();

没有例外,但也没有结果。 在 Chrome 中它被点击了。

什么可以帮助解决这个问题?

【问题讨论】:

  • 您使用的是 XHTML 文档类型吗?
  • 请尝试使用 Selenium 2.27.0,然后尝试为我们提供测试用例。你能给我们页面的URL吗?你能制作一个简化的 HTML 文档来显示问题吗?我只是尝试了一个快速测试,它当然可以单击一个单选按钮。
  • 抱歉,我无法为您提供 URL,但我可以说,Chrome 没问题。在此操作之前未选择单选按钮。我只是不知道,我该如何解决这个问题。使用 javascriptExecutor 与: JavascriptExecutor js = (JavascriptExecutor) 驱动程序; js.executeScript("return document.getElementByXpath("+ "//li/span[contains(text(), 'this case')]" +").click()");
  • 并得到错误 - “缺少参数”

标签: java firefox selenium


【解决方案1】:

尝试使用这个

IWebElement radio = driver.FindElement(By.ID(//radiobutton id));
  if(radio.Selected)
 {
    //do something here.
  }

   driver.findElement(By.xpath("//input[@type='radio' and @value='Radio2']")).isSelected();

【讨论】:

  • 祝你好运。如果这个答案解决了您的问题,那么不要忘记接受并放弃投票
  • 谢谢,但首先,我开始解决问题,不,我不尝试单击选定的按钮,如果在我尝试 driver.findElement(By.xpath( "path_to_radio_button")).isSelected 它返回 false。在火狐上。
  • 而不是.isselected 使用.selected 然后检查并让我知道它是否有效?
  • 抱歉,这是一回事,伙计)这取决于你当前的实现,来自对象(.IsSelected)或创建接口(.Selected)。
  • 在这个庞大的系统中,我无法改变对 WebDriver 新实例的实现。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-28
  • 1970-01-01
  • 2021-10-15
  • 1970-01-01
  • 2022-11-30
相关资源
最近更新 更多