2016-10-20 178 views
0

我在單擊具有相同ID的Python Selenium上的按鈕時遇到問題 我可以在名爲'Upload'和'Generate Base Form'的一個頁面中有兩個按鈕,但兩個按鈕id相同。 我將選擇名爲「Generate Base Form」的按鈕。 Button的id也是一樣的。 我會附上檢查的圖像 Image of Id for buttonpython selenium中的相同按鈕id

+0

使用'HTML'爲兩個按鈕更新您的票證,但不是圖像。還有一個問題,因爲只有問題描述 – Andersson

回答

0

雖然這是很好的做法,找到ID,姓名或的CssClass元素,在某些情況下,你會最終取決於更具體的性能,以便您可以專門定位元素。最常見的解決方案是使用XPath。

在你的情況,像

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

應該工作。請注意,如果其他按鈕也具有相同的屬性,則需要發現您嘗試查找的元素的獨特之處,並將其用於XPath。

或者,您也可以做

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

buttonNumber是從1到n,因此對你有同樣的ID按鈕的數量指標。

This文章可以幫助您查找元素。

0

使用XPath

//input[@id='eRetVO.fileExtend']/../input[2] 
相關問題