selenium中的class定位不穩定問題

2021-09-26 04:18:17 字數 847 閱讀 8803

我需要在input中輸入內容,前端**如下;

input中沒有唯一標識的內容,所以,我選取了第乙個span的class,這個class是唯一的,定位編寫如下:

driver.find_element_by_xpath("//*[@class = 'mini-textbox nui-textbox nui-form-input']/span/input")
element = driver.find_element_by_css_selector("[class='mini-textbox nui-textbox nui-form-input']")

#element = driver.find_element_by_css_selector(".mini-textbox.nui-textbox.nui-form-input")

上面兩種方式都可以

element.find_element_by_tag_name("span").find_element_by_tag_name("input").send_keys("張三")

這種方式可以明確定位。後來,在同事的幫助下,發現了乙個變化,就是這個class是個變數,在定位的情況下,再雙擊那個input,class顯示如下圖所示:

此時再用xpath的方法,就可以正常定位了。

selenium元素定位篇 class定位

在前端的單個頁面中,通過id定位是萬無一失的,因為id值是唯一的。但是,並不是每個元素都有id屬性,所以我們可以通過其他元素進行元素定位。今天要說的就是元素定位方法之一 class定位。在python中,通過class定位的方法如下 def find element by class name se...

selenium有多個class值時如何定位

如圖,一些元素除了class值外,其他屬性都一樣,而class值有多個,不能直接使用driver.find element by class name new tj2 active 定位元素,此時可以用css元素定位方法 driver.find element by css selector new...

c 中class 中的this指標

1.this指標的經典描述 當你進入乙個房子後,你可以看見桌子 椅子 地板等,但是房子你是看不到全貌了。對於乙個類的例項來說,你可以看到它的成員函式 成員變數,但是例項本身呢?this是乙個指標,它時時刻刻指向你這個例項本身 2.this指標的使用 一種情況就是,在類的非靜態成員函式中返回類物件本身...