webdriver单击按钮将调用Javascript无法正常工作

时间:2014-08-25 12:03:50

标签: java javascript selenium selenium-webdriver webdriver

(1)html:

<table class="title_button" onclick="onSave();" onmouseout="this.className='title_button'; save_moveout();" onmouseover="this.className='title_button_hi'; save_movein();" title="Copy Running-config to Startup-config">
    <tbody>
        <tr>
            <td>
                <img id="title_btn_save" src="https://192.168.100.116/image/title_btn_alert.gif">
            </td>
            <td id="title_save">Save</td>
        </tr>
    </tbody>
</table>

(2)Webdriver Java:

尝试了这两种方法都无法运作。

driver.findElement(By.id("title_save")).click();
driver.findElement(By.xpath("/html/body/div/table/tbody/tr/td/table/tbody/tr/td[8]/table/tbody/tr/td/div/table/tbody/tr/td[2][@id='title_save'")).click();

(3)例外:

webdriver element is not currently interactable and may not be manipulated.

2 个答案:

答案 0 :(得分:2)

您正在尝试点击td元素,但实际的&#34;可点击&#34;这里的元素是table

driver.findElement(By.className("title_button")).click();

答案 1 :(得分:1)

看起来您尝试单击禁用的元素并且无法对此元素执行单击操作。

尝试对其他元素执行点击操作,例如on:

driver.findElement(By.css(".title_button tr")).click();