【发布时间】:2017-11-01 02:16:07
【问题描述】:
我一直在尝试单击 href="javascript:;"在使用 selenium 和 python 的页面上。
相关的HTML代码是:
<tr>
<td class="Sun out">24</td>
<td class=" out">25</td>
<td class=" out">26</td>
<td class=" out">27</td>
<td class=" out">28</td>
<td id="CellPlayDate0" class=" able"><a href="javascript:;" onclick="fnSelectPlayDate(0, '20171229')">29</a></td>
<td id="CellPlayDate1" class=" able"><a href="javascript:;" onclick="fnSelectPlayDate(1, '20171230')">30</a></td>
</tr>
对于代码,我有:
browser.find_elements_by_xpath('//*[@id="CellPlayDate0"]').click()
对应的错误信息是:
AttributeError: 'list' object has no attribute 'click'
我认为元素是列表,所以我尝试如下
browser.find_elements_by_xpath('//td[@id="CellPlayDate1"]')[0].click()
但是,另一个错误
IndexError: list index out of range
我认为还有另一种单击按钮的方法(javascript,onclick)。但是,我是硒的初学者,所以我不知道。
有什么想法吗?
【问题讨论】:
标签: javascript python selenium onclick click