PhantomJs启用复选框

时间:2017-08-08 23:24:30

标签: javascript jquery checkbox phantomjs

我的网页上有多个带复选框的表格。在UI上,单击按钮会启用所有复选框。我想使用phantomjs自动化这个过程。

我尝试点击phantomjs中的按钮 - 它会点击但不启用复选框。 我尝试启用单一复选框。但它没有启用。 它无法找到selectAll()吗?无论如何都要调试phantomjs。

 function () {
    page.evaluate(function () {
        if ($("id_SelectAllButton").click())
        {
            if (!this.checked)
            {
                document.getElementById("id_checkbox1").disabled = false;
            }                            
        }


    });
 }

 <div class='Section1'>
 <h3>Section 1</h3>
 <table width='90%'>
    <tr>
        <td colspan='4'>&nbsp;&nbsp;&nbsp;&nbsp;<input id = 'id_SelectAllButton' type='button' value='SelectAll' onclick='selectAll(this.parentElement)'/></td>
    </tr>
    <tr>
        <td></td>
        <td class='b'>Name</td>
        <td class='b'>DOB</td>
        <td class='b'>Rank</td>
    </tr>
    <tr>
        <td><input id='id_checkbox1' type='checkbox'></td>
        <td>Abc</td>
        <td>01/01/0001</td>
        <td>2</td>
    </tr>
 </table>
</div>

我真的很感谢你的帮助!

1 个答案:

答案 0 :(得分:0)

我假设您定位的按钮具有id="id_SelectAllButton"属性。如果是,请在ID #之前使用$("#id_SelectAllButton").click()选择它。同样,定位任何其他ID。