我使用phantomjs来测试网页。当第一次加载web时,我也尝试在控制台选项卡中使用chrome开发人员,选择器无法获取元素(参见图1和2)。同时错误在命令行中显示TypeError: null is not an object
。
然后我选择检查器来检查对象,在此行为之后,控制台中的相同代码突然可以获取对象(参见图3和4)
为什么会发生?如何解决null
错误?
HTML代码:
<table class="menu" border="0">
<tbody><tr>
<td align="center"><a class="left_menu" href="javascript:QueryPool('USignInOut.aspx','簽到退')" style="WIDTH: 120px; HEIGHT: 27px" title="Sign In/Out">簽到退</a><a class="left_menu" href="javascript:QueryPool('OverTimeMain.aspx','加班')" style="WIDTH: 120px; HEIGHT: 27px" title="Overtime">加班</a><a class="left_menu" href="javascript:QueryPool('AbsentMain.aspx','請假')" style="WIDTH: 120px; HEIGHT: 27px" title="Taking Leave">請假</a></td>
</tr>
</tbody></table>