如何在python selenium中为div元素发送send_keys?

时间:2017-07-19 10:12:27

标签: java python selenium firefox selenium-webdriver

以下是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也是如此。

0 个答案:

没有答案