0
点赞
收藏
分享

微信扫一扫

selenium如何定位选择题中value,选择C

金牛豆豆 2022-03-27 阅读 7

我们来谈谈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
然后就可以接着下一步啦!

此内容由本人总结出,仅供参考!

举报

相关推荐

0 条评论