以下是HTML脚本:
<div class="textarea-wrapper">
<div class="textarea" tabindex="0"role="textbox" aria-label="Message text
input box" placeholder="Type a message..." spellcheck="true" data-
role="message-text-input" ng-keydown="preventReturns($event)" ng-
click="handleOneToOneMessage($event)" ng-
keyup="removeWhitespace();handleOneToOneMessage($event)" ng-blur="onBlur()"
ng-paste="parsePlainText()" ondrop="return false;" contenteditable="true"/>
</div>
我用来将密钥发送到该textarea的命令:
mesg_box = browser.find_elements_by_css_selector(".textarea")
time.sleep(3)
browser.execute_script("arguments[0].click();", mesg_box[0])
mesg_box[0].send_keys("hiii")
这里mesg_box
将返回2项并且它们返回正常但我无法点击输入字段可能是因为它只有div字段而不是输入字段。
如果浏览器处于焦点状态,则测试用例正常传递。
上面的代码对于chrome来说效果很好(当最小化时也是如此)但是如果Firefox不在焦点上则对Firefox失败我的意思是如果Firefox被最小化了。
请告诉我是否有任何解决方案可以为文本区域发送密钥,即使最小化Firefox也是如此。