Selenium(python)文本自行删除

Selenium(python)文本自行删除,python,selenium,automation,Python,Selenium,Automation,Selenium能够找到这些元素并向它们发送_文本,但在写入文本后,它会自动删除。我是在调用.send_text()时出错,还是找到了要与之交互的错误元素 这是一个弹出的框架对话框,但我似乎无法专注于框架。我甚至不确定是否需要,因为selenium仍然与文本字段交互 下面是javascript: <div class="control-group"> <label class="control-label">Patient ID</l

Selenium能够找到这些元素并向它们发送_文本,但在写入文本后,它会自动删除。我是在调用.send_text()时出错,还是找到了要与之交互的错误元素

这是一个弹出的框架对话框,但我似乎无法专注于框架。我甚至不确定是否需要,因为selenium仍然与文本字段交互

下面是javascript:

<div class="control-group">
                <label class="control-label">Patient ID</label>
                <div class="controls">
                    <input data-ng-model="subject.Code" data-custom-error="Patient ID already exists in this center" class="ng-valid ng-dirty" data-original-title="" type="text">
                    <i class="required-field" style="top:inherit">*</i>
                </div>
            </div>
而且

正如我所说,找到正确的元素并发送文本,但是文本会立即删除。任何想法,我都被卡住了


我使用的是firefox,但chrome中也会出现同样的情况。

你检查过页面中是否有javascript代码监听输入字段的更改并删除其内容吗?

这不是答案。不幸的是,新用户在获得X分之前都不能发表评论。我认为这是合理的/是的,我确实尝试过与Java代码交互,这似乎是一个很有前途的解决方案。但我最终编写了一个函数来降低selenium类型的速度,这就解决了我的问题。我认为这个领域在寻找假用户,而忽略了我的输入,因为他们的速度很快。
patientID = 'testID'
driver.find_element_by_xpath("//input[@data-ng-model='subject.Code']").send_keys(patientID)
driver.find_element_by_css_selector(".controls > input[data-ng-model='subject.Code']").send_keys(patientID)