[英]python-selenium returning element is not interactable error
我正在使用Selenium-python绑定。 尝试选择和操作元素时出现以下错误。 (使用Chromedriver)
Message: invalid element state: Element is not currently interactable and may not be manipulated
我认为该元素已使用以下语法成功选择:但是我无法使用clear()或send_keys(“ some value”)进行操作。 我想填充文本区域,但是无法使其正常工作。 如果您遇到类似的问题,请分享您的想法。 谢谢。
更新:我注意到html随我手动键入style =“ display:none”而改变,这可能是导致此错误的原因。 修改了下面的代码。 您能指出任何解决方案吗?
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>
您是否尝试过选择:
driver.find_element_by_id("gwt-debug-url-suggest-box")
driver.send_keys("Your input")
这样,您可以直接选择输入。 无论如何,指向页面的链接会有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.