在selenium中,图中的.和#的区别是什么

区别是什么,我用#的话不能用,换成.就可以用了,分不清,括号里面的

img


# 是通过id来定位的;
. 是通过class来定位。
比如百度首页:
1、 通过id来定位的
driver.find_element_by_css_selector("#kw")
2、通过class来定位
driver.find_element_by_css_selector('.s_ipt')
.plant表示的是类名,比如:<div class="plant"></div>,而#plant表示的是id名,比如:<div id="plant"></div>

selenium在此处使用了CSS选择器,
CSS选择器语法中,.符号用选择class属性,#符用来选择id属性

如果目标元素是的class是A,id是B,则写作

.A #B

如果把.#互换后,语义就变成了寻找class是B,id是A的元素,自然就找不到了

如有帮助还请及时采纳,追问可关注公众号:测试开发研习社