selenium中find_element和find_elements的区别

find_element和find_elements的区别

在selenium中我们有时候也会看到这样定位元素的方法 driver.find_elements(By.CLASS_NAME, 'YT'), 如果要用到这样的写法,是需要导入By这个模块也就是from selenium.webdriver.common.by import By;By模块,用来定位元素的。和另外一个find的功能一样,就是写法不一样。

区别就是:当element变成elements时,写法不变,就是返回的元素由返回单个元素变成了返回一个数组。
   find_element 是查找一个元素对象并返回元素对象。当页面有多个元素对象时返回第一个找到的元素。
   find_elements是查找页面所有元素并返回元素对象列表可以通过下标获取元素对象。a[0] 即第一个元素对象与find_element等效。

用法示例
driver.find_element(By.ID, '321212').click()   # 相等于 driver.find_element_by_id('321212').click()
driver.find_element(By.CLASS_NAME, 'foo').click()    # 相等于 driver.find_elements_by_class_name('foo').click()

driver.find_elements(By.ID, '52410').click()    # 相等于 driver.find_elements_by_id('52410').click()
driver.find_elements(By.CLASS_NAME, 'aoo').click()   # 相等于 driver.find_elements_class_name('aoo').click()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容