入力ボックスが 2 つある HTML ページがあります。Python からこれらの入力ボックスにキーボード フォーカスを設定できますか? 現在、python から keypressEvents を処理しています。コードスニペットを以下に示します
def keyPressEvent(self, event):
input1 = self.page.mainFrame().findAllElements("#myinput1")
input2 = self.page.mainFrame().findAllElements("#myinput2")
key = event.Key()
if key == ARROW_RIGHT:
input1.setFocus()
if key == ARROW_LEFT:
input2.setFocus()
RIGHT_ARROW を押した後、以下のコードを使用して、要素がフォーカスをキャプチャしたことを確認しました
print input1.hasFocus()
TRUE を返します。しかし、テキストを入力しようとすると、何も表示されません。それは私が逃したものですか?入力ボックスでマウスをクリックするとテキストを入力できます。または、TAB キーを使用してフォーカスを変更できます。しかし、それはまさに私が望んでいるわけではありません。
どんな解決策も本当に感謝しています。