PS:元素定位方式很多,我们一个个来看!
定位方式1:ID定位(语法:find_element_by_id())
1.1 源码
deffind_element_by_id(self, id_):
"""Finds an element by id.
:Args:
- id\_ - The id of the element to be found.
:Usage:
driver.find_element_by_id('foo')
"""
returnself.find_element(by=By.ID,value=id_)
通过上边的源码:我们可以看到样例用法,以百度为例:
:
当我们选的时候可能看到了find_elements_by_id这个函数,elements是复数的,具体怎么用呢?先看下源码:
deffind_elements_by_id(self, id_):
"""
Finds multiple elements by id.
:Args:
- id\_ - The id of the elements to be found.
:Usage:
driver.find_elements_by_id('foo')
"""
returnself.find_elements(by=By.ID,value=id_)
这个方法是返回一组元素,由于id相同的网站不好找,咱们以css为例,其用法与id一样:
如果感觉文章对你有帮助,欢迎分享转载!谢谢!