我们来谈谈selenium如何定位选择题中value,选择C
众所周知,学selenium的都知道,定位元素的方法有很多
find_element_by_id #通过元素id定位
find_element_by_name #通过元素name定位
find_element_by_xpath #通过xpath表达式定位
find_element_by_link_text #通过完整超链接定位
find_element_by_partial_link_text #通过部分链接定位
find_element_by_tag_name #通过标签定位
find_element_by_class_name #通过类名进行定位
find_elements_by_css_selector #通过css选择器进行定位
但是我发现它们并不能定位value
只能通过class、id、name进行间接定位这一行元素
如要选择此图片中的C
对应代码如下:
可以看到,第一题A,B,C,D中的class="div_ans"都是一样的,
我又查看了第二题的A,B,C,D中的class,结果都是一样的
由此可得出,我们可以定位class从而点击它
使用
selenium2
#selenium2
from selenium import webdriver
qq = webdriver.Chrome()#加了环境变量
qq.find_elements_by_class_name('div_ans')[2].click()#注意element加s
#[2]表示索引第三个,[0]表示第一个
selenium3
#selenium3
from selenium import webdriver
qq = webdriver.Chrome()
qq.find_elements(By.CLASS_NAME,'div_ans')[2].click()#注意element加s
#[2]表示索引第三个,[0]表示第一个
由上述代码就可以直接选择C
然后就可以接着下一步啦!
此内容由本人总结出,仅供参考!