簡體   English   中英

python selenium中的相同按鈕ID

[英]Same button id in python selenium

我在單擊具有相同ID的Python Selenium上的按鈕時遇到了問題,我可以在一個頁面中有兩個名為“ Upload”和“ Generate Base Form”的按鈕,但兩個按鈕ID相同。 我將選擇名為“ Generate Base Form”的按鈕。 Button的ID也相同。 我將為按鈕附加檢查員的圖像ID的圖像

使用xpath

//input[@id='eRetVO.fileExtend']/../input[2]

盡管通過Id,Name或CssClass查找元素是一種好習慣,但是在某些情況下,最終還是要取決於更具體的屬性,以便可以獨家定位該元素。 最常見的解決方案是使用XPath。

就您而言,類似

driver.find_element_by_xpath("//button[@id='uploadButton' and @value='Upload']").click()

應該管用。 請注意,如果另一個按鈕也具有相同的value屬性,則需要發現要定位的元素的獨特之處,並將其與XPath一起使用。

或者,您也可以

driver.find_element_by_xpath("(//button[@id='uploadButton'])[buttonNumber]").click()

其中buttonNumber是從1到n的索引,對應於您具有相同ID的按鈕的數量。

文章可以幫你定位元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM