Following is my source code to select radio button having JavaScript onclick()
method.
<span class="adControls">
<input id="RdbtnPreviousDate" name="date" value="RdbtnPreviousDate" onclick="javascript:setTimeout('__doPostBack(\'RdbtnPreviousDate\',\'\')', 0)" type="radio"/>
<label for="RdbtnPreviousDate">27-Jul-2017</label>
</span>
I tried with all following but none of code run successfully.
1) wbd.findElement(By.cssSelector("input[id=RdbtnPreviousDate]")).click();
2) wbd.findElement(By.cssSelector("input[value=RdbtnPreviousDate]")).click();
3)
wbd.findElement(By.xpath("html/body/form/table[2]/tbody/tr[1]/td[2]/span[1]/input")).click();
4) wbd.findElement(By.xpath("//[class='adControls'][@id='RdbtnPreviousDate']]")).click();
5)
wbd.findElement(By.cssSelector("input[onclick=javascript:setTimeout('__doPostBack(\'RdbtnPreviousDate\',\'\')', 0)]")).click();
6)
WebElement input = wbd.findElement(By.id("RdbtnNextDate"));
new Actions(wbd).moveToElement(input).click().perform();
Some of Errors:
Exception in thread "main" org.openqa.selenium.NoSuchElementException: Unable to locate element: #RdbtnNextDate Exception in thread "main" org.openqa.selenium.InvalidSelectorException: Given css selector expression "input[onclick=javascript:setTimeout('__doPostBack('RdbtnPreviousDate','')', 0)]" is invalid: