如何在python上运行onclick函数

时间:2016-06-08 05:38:59

标签: python selenium selenium-webdriver web-scraping

如何在选定的行上运行onclick? 要使用python运行javascript 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)

2 个答案:

答案 0 :(得分: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()

<强>更新

点击&#34;下一步&#34;分页面板上的按钮,尝试使用此行:

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

如果发生任何异常,请告诉我

答案 1 :(得分:0)

您可以使用以下xpath:

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