1. 程式人生 > >robotframework使用之元素定位動態ID方法

robotframework使用之元素定位動態ID方法

昨天碰到一個奇葩的問題,一個彈出框所有元素ID竟然的動態的,關閉後再開啟,裡面的ID又變!
如下圖:
這裡寫圖片描述
我把彈出框關閉再開啟對比,天啊擼,日了狗了~ID邊了!
這裡寫圖片描述

解決辦法:

這裡寫圖片描述

目前知道的有三種方法:

Click Element   //div[contains(@id,'rt_rt_1b2q')]   #點選確定上傳
Click Element   //div[starts-with(@id,'rt_rt_1b2q')]    #點選確定上傳
Click Element   //div[ends-with(@id,'rt_rt_1b2q')]  #點選確定上傳

說明:
contains(a, b) 如果a中含有字串b,則返回true,否則返回false

starts-with(a, b) 如果a是以字串b開頭,返回true,否則返回false

ends-with(a, b) 如果a是以字串b結尾,返回true,否則返回false