QtWebKitモジュールを使用してvk.comに写真をアップロードしようとしています。私が直面している問題は、の値を適切に満たすことができないことです。これが私が使用するいくつかの関連コードです:input(type="file")
def upload():
print 'uploading...'
photoInput = web.page().mainFrame().documentElement().findFirst('input[id="photos_upload_input"]')
assert photoInput, 'No input found'
photoInput.setAttribute('value', '/Users/elmigranto/Downloads/stuff.png')
print photoInput.evaluateJavaScript('return this.value;').toString()
ブラウザのセキュリティポリシーにより、Javascriptからファイル入力の値を入力することは不可能であることに注意してください。ただし、Qt API、より具体的にはメソッドを使用して可能にする必要があります。そして、それは私がしたことです…効果はありません(まあ、期待される結果を返しますが、空の文字列を返します、入力のハンドラーもトリガーされません)。QWebElement
::
setAttribute()
photoInput.attribute('value')
photoInput.evaluateJavaScript('return this.value;').toString()
onchange
他の属性を設定することは問題ありません。たとえば、チャームのように機能します。QWebElement
::
addClass()
どんな助けでもとても素晴らしいでしょう。
ありがとう。