2016-06-08 150 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() 
相关问题