szlzh321 发表于 2016-7-19 11:07:32

求助,哪位大神帮看看,如何获取到单选按钮并选择其中一个?多谢~~

遇到一个问题,用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>

haitang3219 发表于 2016-7-19 11:24:16

label和span是同级的不能这样写吧,你可以试一下这样:
g=driver.find_element_by_xpath("//*[@class='md-radio']/div");
g.find_element_by_xpath("//span[@class='check']").click()

szlzh321 发表于 2016-7-19 11:28:05

不是同层的,label是有名字区分,span是它下面的一层.
<label for = 'radio4'>
<span class="inc"></span>
...
</label>

haitang3219 发表于 2016-7-19 11:35:11

szlzh321 发表于 2016-7-19 11:28
不是同层的,label是有名字区分,span是它下面的一层.




哦看到了,你这个是个组件吗,是不是要定位input呢,定位span有可能不行

szlzh321 发表于 2016-7-19 11:41:24

这个是开发自己画出来的,没有input:Q

haitang3219 发表于 2016-7-19 11:48:50

szlzh321 发表于 2016-7-19 11:41
这个是开发自己画出来的,没有input

嗯,那要是直接定位div,click可以吗

szlzh321 发表于 2016-7-19 12:04:34

haitang3219 发表于 2016-7-19 11:48
嗯,那要是直接定位div,click可以吗

也不行,我想做到 radio3跟radio4能自由选择~

aoqizhu310 发表于 2016-7-19 14:34:56

用css_selector定位elements,试试

szlzh321 发表于 2016-7-19 15:12:49

aoqizhu310 发表于 2016-7-19 14:34
用css_selector定位elements,试试

我小白一枚~~不会用这个...:(

szlzh321 发表于 2016-7-19 15:13:00

aoqizhu310 发表于 2016-7-19 14:34
用css_selector定位elements,试试

我小白一枚~~不会用这个...:(

aoqizhu310 发表于 2016-7-19 15:27:41

checks = driver.find_elements_by_xpath("//span[@class='check']")
#radio3
checks.click()
#radio4
checks.click()
前提页面没其他的"span class="check""
如果是一组元素,我都用driver.find_elements_by取一组元素,要不for循环遍历,要不用那个取那个
本人初学,有错勿怪
页: [1]
查看完整版本: 求助,哪位大神帮看看,如何获取到单选按钮并选择其中一个?多谢~~