【发布时间】:2019-06-04 07:15:58
【问题描述】:
我需要在没有输入标签的表中的字段中输入文本。此 XPath 唯一地指出该字段
//div[@id="contentBody"]//div[@row="0"]/div[contains(@class, "l4") and contains(@class, "r4")]
(可以在此 XPath 中添加尾随 /div,没有区别)
我可以使用此 XPath 读取此字段,但是当我尝试在同一字段中插入一些文本时,我收到一条错误消息:
InvalidElementStateException: Message: invalid element state: Element must be user-editable in order to clear it.
这是单元格的 HTML
<div class="slick-cell l4 r4 alignRight uppercase highint editable-cell active selected" aria-describedby="inforDataGrid731693C5" tabindex="-1" role="gridcell">
<div class="edit-cell">2,0</div></div>
我发现了这个问题(顺便说一句,它似乎被错误地标记为重复)
Element must be user-editable in order to clear it exception in selenium
那里的 cmets 似乎对我的情况有意义:我的 XPath 指向一个 div,而不是一个输入字段(但如您所见,div 的类是“edit-cell”所以......)但我不t 认为我可以选择指向输入字段。我该如何解决这个问题 - 如何找到要定位的元素,以便我可以成功设置其文本,而不会出现异常?
【问题讨论】:
标签: selenium selenium-webdriver xpath webdriver robotframework