在以下链接中 http://www.ironspider.ca/forms/checkradio.htm 我想为Opera选择单选按钮
但是值在输入标记之外给出
List<WebElement> radioLinks = driver.findElements(By.xpath("//*[@id='Content']/div[1]/blockquote[2]/form/input"));
for(WebElement e:radioLinks){
if(e.getAttribute("value").equalsIgnoreCase("Opera")){
e.click();
break;
}
但Opera不在输入标签内。
答案 0 :(得分:0)
您可以按以下文本节点的值找到所需的input
:
WebElement operaLink = driver.findElement(By.xpath("//form/text()[normalize-space()="Opera"]/preceding::input[1]"));
或者仅仅通过索引:
WebElement operaLink = driver.findElement(By.xpath("//input[@name='browser'][3]"));