2012-06-06 44 views
0

我想測試我的代碼,並有一個提交按鈕,我必須單擊,但此提交按鈕獲取動態ID名稱。如何在不使用ID的情況下使用我的硒腳本點擊此鍵。點擊沒有ID的提交鍵?

<td> 
    <button type="submit" value="Allow All" class="btn btnC bglb mfss touchable" 
    id="xhp647364382646" role="button" data-meta="0_3" 
    data-sigil="extra-perms-button blocking-touchable"> Allow All </button> 
</td> 

回答

2

WebElement有提交方法。如果您可以獲取表單內的webelement,則可以調用webelement.submit()。這是在JAVA中。你應該是具有紅寶石相似)的東西

無效提交(

如果當前元素是一個形式,或者在 元素的形式,那麼這將被提交到遠程服務器。如果這個 導致當前頁面改變,那麼這個方法將阻塞直到 新頁面被加載。拋出:NoSuchElementException - 如果給定的 元素不是表單中

+0

提交怎麼樣,如果有兩個提交表單上!? –

+0

您可以發佈該表單的HTML - 至少兩個提交按鈕的行嗎? –

0

我不知道所有的代碼的樣子,並在其他提交按鈕,但如果有2個提交按鈕,你可以嘗試做

buttons = browser.find_elements_by_css_selector("button[type='submit']")

或類似的東西,這將返回所有的提交按鈕。注意elements是函數名稱中的複數,也有一個是find_element_by_css_selector(非數字化)。然後,您可以通過使用

buttons[0]

獲得想要的按鈕,那麼你可以通過

buttons[0].click()