2017-04-06 41 views
-1

我想通过使用输入类型无线电的'name'元素单击<span>标签。使用Selenium Webdriver单击文本标签之间的跨度

下面HTML

<label class="mt-radio nomargin-bot"> 
     <input name="commission_or_margin" value="margin" type="radio"> 
     Margin 
     <span></span> 
<label> 

感谢

+0

你想单击单选按钮或其他东西? – Mahipal

+0

什么阻止你这样做? – Guy

+0

你有目的地忽略了跨度的内容还是空的? Becoz空跨将有零宽度,无法点击。 – Grasshopper

回答

1

使用以下同胞的XPath功能,你可以做到这一点,如下图所示:

driver.findElement(By.xpath("//input[@name='commission_or_margin']/following-sibling::span")).click(); 

让我知道,它是否适用于您。

+0

感谢Mahipal快速回答。 –

+0

不用担心。它有用吗? – Mahipal

+0

对于'name'元素有两个单选按钮,所以它不起作用。但是,它通过'id'元素正常工作。 –

相关问题