【发布时间】:2014-09-17 17:16:54
【问题描述】:
我们在旧页面上有一些写得很糟糕的单选按钮,如下所示:
<input id="button1" name="button" value="32" onchange="assignProduct(this.value);" type="radio"></input>
RADIO TEXT 1
<input id="button2" name="button" value="33" onchange="assignProduct(this.value);" type="radio"></input>
RADIO TEXT 2
有关信息,此显示与以下内容相同:
<input id="button" name="button" value="32" onchange="assignProduct(this.value);" type="radio">RADIO TEXT 1</input>
<input id="button" name="button" value="33" onchange="assignProduct(this.value);" type="radio">RADIO TEXT 2</input>
后面的代码更正确,允许通过文本“RADIO TEXT 2”选择输入按钮:
driver.findElement(By.xpath("(//input[contains(@text, 'RADIO TEXT 2')])")).click();
我可以使用什么代码在第一个代码示例中找到单选按钮,这是我实际必须处理的?
文本不再包含在元素中,因此 .xpath() 不匹配它。
我需要先找到文字,然后点击输入?我可以在不消耗和遍历整个页面的情况下执行此操作吗?
【问题讨论】:
标签: html selenium radio-button webdriver