当我运行下面的代码运行时,它只有在我实际设法滚动到单选按钮以及时在屏幕上显示它时才有效,否则单选按钮未被选中。
HTML
<label><input name="GenericID1" type="radio" value="5625"> Sample;| Sat/15/805B</label>
的webdriver
WebDriver driver = new FirefoxDriver();
driver.get("http://samplewebste.com");
WebElement oCheckBoxTest = driver.findElement(By.cssSelector("input[value='5625']"));
oCheckBoxTest.click();
有没有人知道为什么我实际上必须手动滚动到收音机才能让它选择实际工作,否则命令似乎被忽略而不会抛出任何异常?
答案 0 :(得分:2)
尝试使用以下代码滚动到所需元素并单击它:
WebElement oCheckBoxTest = driver.findElement(By.cssSelector("input[value='5625']"));
Actions actions = new Actions(driver);
actions.moveToElement(oCheckBoxTest);
actions.click();
actions.perform();
如果不起作用,请尝试使用JavaScript
:
WebElement oCheckBoxTest = driver.findElement(By.cssSelector("input[value='5625']"));
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", oCheckBoxTest);
oCheckBoxTest.click()