python-selenium返回元素是不可互动的错误

时间:2016-02-14 16:31:28

标签: python selenium gwt xpath

我正在使用selenium-python绑定。尝试选择和操作元素时,我收到以下错误。 (使用Chromedriver)

Message: invalid element state: Element is not currently interactable and may not be manipulated

我认为使用以下语法成功选择了元素:但我无法使用例如clear()或send_keys("某些值")来操作它。我想填写文本区域,但我无法使其工作。如果您遇到类似问题,请分享您的想法。谢谢。

更新:我注意到html正在改变,因为我手动输入样式="显示:无"这可能是导致此错误的原因。修改了下面的代码。你能指出任何解决方案吗?

driver.find_element(by='xpath', value="//table[@class='input table']//input[@id='gwt-debug-url-suggest-box']")

driver.find_element(by='xpath', value="//input[@id='gwt-debug-url-suggest-box']")

driver.find_element_by_id("gwt-uid-47")

driver.find_element(by='xpath', value="//div[contains(@class, 'sppb-b')][normalize-space()='www.example.com/page']")

这是html源代码:

<div>
    <div class="spH-c" id="gwt-uid-64"> Your landing page </div>
    <div class="spH-f">
        <table class="input-table" width="100%">
            <tbody>
                <tr>
                    <td class="spA-e">
                        <div class="sppb-a" id="gwt-uid-47">
                            <div class="sppb-b spA-b" aria-hidden="true" style="display: none;">www.example.com/page</div>
                            <input type="text" class="spC-a sppb-c" id="gwt-debug-url-suggest-box" aria-labelledby="gwt-uid-64 gwt-uid-47" dir="">
                            </div>
                            <div class="error" style="display:none" id="gwt-debug-invalid-url-error-message" role="alert"> Please enter a valid URL. </div>
                        </td>
                        <td class="spB-b">
                            <div class="spB-a" aria-hidden="true" style="display: none;"></div>
                        </td>
                    </tr>
                </tbody>
            </table>
        </div>
    </div>

1 个答案:

答案 0 :(得分:0)

您是否尝试过选择:

driver.find_element_by_id("gwt-debug-url-suggest-box")
driver.send_keys("Your input")

这样您就可以直接选择输入。 无论如何,页面的链接会有所帮助。