课程:
为什么浏览器定位到多个元素,只找了第一个
一般情况下,id和name是唯一的,可比较确切地定位到某个元素,当然,这要看前端开发的设置,则滚动浏览器窗口,可以显示出网页的各个部分。
常用四种元素定位方式:id、name、xpath、css
1、id和name定位是比较简单也比较常用的元素定位方法
一般情况下,id和name是唯一的,可比较确切地定位到某个元素,当然,这要看前端开发的设计了。
以在百度输入框输入搜索内容为例,
input text id=kw robotframework
或 input text name=wd robotframework
2、xpath
用xpath定位是,一般分为相对路径定位及绝对路径定位
PDMS元素命名是唯一的M?
一般情况下是唯一的,但是会存在不唯一的情况。
因为当你在PDMS中输入元件名称的时候比如/AAA,他会检索在当前MDB下的所有Database中,是否有对象和你输入的名称同名,如果同名则提示名称已被使用。例如你可以定位到/AAA,通过Q DBNUM查询到已存在的对象/AAA所在的DB Number是比如说1001。
然后,如果另外新建一个MDB,并且该MDB中不包含Database 1001,那么你使用这个MDB登录,然后输入/AAA,系统是不会判断为重名的。
再然后,如果这时候在新建的MDB中加入Database 1001,登录进去,就会看到两个对象名称一致了。
前端做一个画布遮挡页面怎么定位页面元素
定位页面元素有很多种方法。
1、通过元素的id属性来定位元素——id是唯一标识(每个id都是不一样的)。
2、通过元素的name属性来定位元素,name属性不是绝对唯一的(一个页面内可能存在多个元素的name属性是相同的)如果name属性的值wd是唯一的,用find_element_by_name定位元素,返回值是一个值,如果name属性的值wd不是唯一的,用find_elements_by_name定位元素,返回符合条件的多个值,保存在列表中,即返回的是列表。
3、通过元素的class属性来定位元素,class属性不是绝对唯一的(一个页面内可能存在多个元素的class属性是相同的),如果class属性的值s_ipt是唯一的,用find_element_by_class_name定位元素,返回值是一个值。如果class属性的值s_ipt不是唯一的,用find_elements_by_class_name定位元素,返回符合条件的多个值,保存在列表中,即返回的是列表。
4、通过元素的标签名tag来定位元素,标签名不是绝对唯一的(一个页面内可能存在多个相同的标签名),如果标签名是唯一的,用find_element_by_tag_name定位元素,返回值是一个值。如果标签名不是唯一的,用find_elements_by_tag_name定位元素,返回符合条件的多个值,保存在列表中,即返回的是列表。