2011-12-12 65 views
0

我到处搜索,似乎我是唯一有这个问题的人。尝试使用webdriverbackedselenium单击firefoxdriver的复选框时。大多数时候它不会点击。页面源代码说我正确地获得ID,当我使用ChromeDriver和IEDriver时,它工作正常。任何人有任何想法可以解决我的问题?WebDriverBackedSelenium FireFoxDriver不检查复选框

例如:

selenium.click("id=someID"); 

回答

0

这是一个常见的问题,我碰到的与webdriver的,我已经看到了它的影响单选按钮为好,而不是仅仅在Firefox - 我的唯一的事情已经能够做的就是把它放在一个做,而循环,并断言的选中状态(伪代码):

do 
{ 
    checkElement(element); 
} 
while (elementIsChecked(element) != desiredState); 
+0

感谢您的想法,这个问题是我经常得到一个无限循环。它似乎与滚动有关,如果我注入JavaScript滚动页面到某个点它的作用...有时。 – Dave

+0

请尝试单击元素,通常会尊重视口并滚动到所讨论的项目。 – Anders