LinuxでPythonを使用してキーストロークをエミュレートします
-
25-10-2019 - |
質問
私は、Webフォームに自動記入するSeleniumを使用してPythonでスクリプトを書いています(ヘルプデスクチケットシステム)
これの要因は、チケットの本文にSeleniumが認識する要素IDがないことです。したがって、ボディを入力するには、タイトル要素を見つけ、TABキーを押してからボディに入力し始めます。
これがボディにメッセージを書き込むコードです:
der = "/t this is the desc"
driver.find_element_by_id("title").send_keys(der)
問題は、このコードが私には機能しないことです。私が本当にしなければならないことは次のようになります:
body = open(email.txt)
driver.find_element_by_id("title").send_keys("/t" + body)
したがって、タイトル要素を見つけて、タブキーを押してから、ボディ変数に保存されているものをチケットの本文に書き込みます。唯一の問題は、構文が悪いことです。
私はsendkeysを見ましたが、それはWindowsのみです。 Fedora 16を使用しています。
ヘルプ/推奨事項は大歓迎です。
ありがとう!
解決
コードにバグがあります。これを変える:
body = open(email.txt)
に:
body = open("email.txt").read()
所属していません StackOverflow