码迷,mamicode.com
首页 > 其他好文 > 详细

selenium元素定位篇:id定位

时间:2021-03-03 12:29:01      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:value   col   定位   用法   动态   python   16px   ack   strong   

在前端,id是唯一的,只属于一个元素。

在python中,元素定位的方法如下:

    def find_element_by_id(self, id_):
        """Finds an element by id.

        :Args:
         - id\_ - The id of the element to be found. 

        :Returns:
         - WebElement - the element if it was found

        :Raises:
         - NoSuchElementException - if the element wasn‘t found

        :Usage:
            element = driver.find_element_by_id(‘foo‘)
        """
        return self.find_element(by=By.ID, value=id_)

我们可以看到,通过find_element_by_id()方法,传入id即可定位到元素。
参数id:元素的id属性。
返回值:如果定位到了元素,返回WebElement对象。否则抛出NoSuchElementException异常
用法举例:element = driver.find_element_by_id("foo")

该方法最终调用的是find_element(by=By.ID, value=id_),并返回WebElement对象。

拓展:selenium中,八种定位方式最终都是通过调用find_element(by, value)方法

问题:在前端,如果id是动态变化时该怎么办?

selenium元素定位篇:id定位

标签:value   col   定位   用法   动态   python   16px   ack   strong   

原文地址:https://www.cnblogs.com/ctltest/p/14472899.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!