python selenium返回元素不可交互错误

python selenium返回元素不可交互错误,python,selenium,gwt,xpath,Python,Selenium,Gwt,Xpath,我正在使用selenium python绑定。我在尝试选择和操作元素时遇到以下错误。(使用Chromedriver) 我认为使用以下语法成功地选择了元素:但我无法使用clear()或send_键(“某个值”)等来操作它。我想填充文本区域,但我无法使其工作。如果您遇到过类似的问题,请分享您的想法。多谢各位 更新:当我手动键入style=“display:none”时,我注意到html正在更改,这可能是导致此错误的原因。修改了下面的代码。你能指出解决办法吗 driver.find_element(b

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

我认为使用以下语法成功地选择了元素:但我无法使用clear()或send_键(“某个值”)等来操作它。我想填充文本区域,但我无法使其工作。如果您遇到过类似的问题,请分享您的想法。多谢各位

更新:当我手动键入style=“display:none”时,我注意到html正在更改,这可能是导致此错误的原因。修改了下面的代码。你能指出解决办法吗

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

driver.find_元素(by='xpath',value=“//input[@id='gwt-debug-url-suggest-box'])

以下是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>

您的登录页
www.example.com/page
请输入有效的URL。

您是否尝试通过以下方式进行选择:

driver.find_element_by_id("gwt-debug-url-suggest-box")
driver.send_keys("Your input")
这样,您可以直接选择输入。
无论如何,该页面的链接会有所帮助。

您是否尝试通过以下方式进行选择:

driver.find_element_by_id("gwt-debug-url-suggest-box")
driver.send_keys("Your input")
这样,您可以直接选择输入。
无论如何,该页面的链接会有所帮助。

当您在浏览器中聚焦/单击元素时,您是否看到HTML的相关部分发生了变化?谢谢。是的,我刚刚注意到html在我手动键入时发生了变化,比如www.example.com/page;请注意:显示现在为“无”。任何解决方案我都更新了一点答案。如果不能重现这个问题,很难判断。我怀疑单击“建议”框后会出现不同的元素。尝试手动检查您在浏览器中键入的元素-是同一个建议框吗?希望能有帮助。是的,盒子还是原来的。只是当我实际键入字母时,div变得不可见,但是单击并不会改变任何内容。当你在浏览器中聚焦/单击元素时,你是否看到HTML的相关部分发生了变化?谢谢。是的,我刚刚注意到html在我手动键入时发生了变化,比如www.example.com/page;请注意:显示现在为“无”。任何解决方案我都更新了一点答案。如果不能重现这个问题,很难判断。我怀疑单击“建议”框后会出现不同的元素。尝试手动检查您在浏览器中键入的元素-是同一个建议框吗?希望能有帮助。是的,盒子还是原来的。只是当我实际键入字母时,div就不可见了,然而,单击并没有改变任何东西,只更新了一个猜测。
<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>
driver.find_element_by_id("gwt-debug-url-suggest-box")
driver.send_keys("Your input")