求助,哪位大神帮看看,如何获取到单选按钮并选择其中一个?多谢~~
遇到一个问题,用xpath定位单选按钮选择,不知道为啥就一直定位到radio3,选择的都是第一个选择,不能定位到radio4。g=driver.find_element_by_xpath("//label[@for='radio4']")g.find_element_by_xpath("//span[@class='check']").click()
<div class="md-radio-inline col-md-6">
<div class="md-radio">
<input id="radio3" class="md-radiobtn" type="radio" value="0" name="doctorPayment" checked="checked">
<label for="radio3">
<span class="inc"></span>
<span class="check"></span>
<span class="box"></span>
不允许
</label>
</div>
<div class="md-radio">
<input id="radio4" class="md-radiobtn" type="radio" value="1" name="doctorPayment">
<label for="radio4">
<span class="inc"></span>
<span class="check"></span>
<span class="box"></span>
允许
</label>
</div>
</div>
</div>
label和span是同级的不能这样写吧,你可以试一下这样:
g=driver.find_element_by_xpath("//*[@class='md-radio']/div");
g.find_element_by_xpath("//span[@class='check']").click() 不是同层的,label是有名字区分,span是它下面的一层.
<label for = 'radio4'>
<span class="inc"></span>
...
</label> szlzh321 发表于 2016-7-19 11:28
不是同层的,label是有名字区分,span是它下面的一层.
哦看到了,你这个是个组件吗,是不是要定位input呢,定位span有可能不行 这个是开发自己画出来的,没有input:Q szlzh321 发表于 2016-7-19 11:41
这个是开发自己画出来的,没有input
嗯,那要是直接定位div,click可以吗 haitang3219 发表于 2016-7-19 11:48
嗯,那要是直接定位div,click可以吗
也不行,我想做到 radio3跟radio4能自由选择~ 用css_selector定位elements,试试 aoqizhu310 发表于 2016-7-19 14:34
用css_selector定位elements,试试
我小白一枚~~不会用这个...:( aoqizhu310 发表于 2016-7-19 14:34
用css_selector定位elements,试试
我小白一枚~~不会用这个...:( checks = driver.find_elements_by_xpath("//span[@class='check']")
#radio3
checks.click()
#radio4
checks.click()
前提页面没其他的"span class="check""
如果是一组元素,我都用driver.find_elements_by取一组元素,要不for循环遍历,要不用那个取那个
本人初学,有错勿怪
页:
[1]