2016-06-08 174 views
0

如何在選定的行上運行onclick
運行JavaScript onClick事件與蟒蛇, 我想是這樣的:如何在python上運行onclick函數

driver.find_element_by_id('fastforward').click() 

page code on site (selected row)

或其它爲例:(外HTML)

<a href="#" onclick="if(typeof jsfcljs == 'function') {jsfcljs(document.getElementById('j_id31'),{'j_id31:j_id35':'j_id31:j_id35'},'');}return false" class="sf-with-ul">Selection One</a> 


.sf-menu > li:nth-child(2) > a:nth-child(1) (Unique selector code) 
+0

你想點擊'tr'或'td'元素嗎? – Andersson

回答

0

如果你想點擊在<td>,請嘗試:

driver.find_element_by_xpath('//td[contains(@onclick,"{'page': 'fastforward'}")]').click() 

如果你想點擊其父<tr>元素:

driver.find_element_by_xpath('//td[contains(@onclick,"{'page': 'fastforward'}")]/parent::tr').click() 

UPDATE

要點擊分頁面板上的 「下一步」 按鈕,嘗試使用這一行:

driver.find_element_by_xpath('//td[text()="»"]').click() 

讓我知道是否有任何異常拋出

+0

我認爲,「TD」元件上,即一個發現參照按鈕圖像(圖像紅色箭頭),我使用的python 2.7使用selinium,鄰tryed與代碼: – Lara

+0

我試圖第一線​​但是,Python中不能運行,在「頁面」報告錯誤,無效的語法,任何想法?和約第二個代碼'Selection One ',我用'j_id31:j_id35':'j_id31:j_id35'作爲參考?謝謝 – Lara

+0

答覆已更新。請檢查它 – Andersson

0

您可以使用f ollowing xpath:

driver.find_element_by_xpath("//td[contains(text(),'Put Text Of TD')]").click()