如何通过比较值来选择特定的单选按钮(值存在于标签之外)

时间:2017-05-31 19:13:10

标签: selenium-webdriver

在以下链接中 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不在输入标签内。

1 个答案:

答案 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]"));