現在、SeleniumとPythonは自動的にファイルをWebサイトにアップロードしています。私はいつもFirefoxのブラウザを使って自分のコードをテストしています。そのような方法で私は何が起こっているのかを見ることができるからです。すべての問題は解決しました。イメージはそれをアップロードし、結果は見えます。しかし、私はブラウザを変更します。 PhantomJSを使用すると、send_keysを要素(ファイルアップロード要素)に置くと要求が停止するようです。 Firefoxはこれを処理する問題がない理由を私は理解していないPhantomJSを使用してキーを発行しますが、Firefoxでは使用できません
'''Image Upload'''
upload_photo_element = driver.find_element_by_xpath(upload_photo_field_ID)
image = os.path.join(os.getcwd(), 'images/' + 'img.png')
upload_photo_element.send_keys(image)
time.sleep(5)
upload_photo_reject_button_element = WebDriverWait(driver, 10).until(
lambda driver: driver.find_element_by_id(upload_photo_reject_button_ID))
upload_photo_reject_button_element.click()
'''End image upload'''
:
は、私は、次のコードを使用します。しかし、PhantomJSはそうします。
これはなぜ起こっているのですか?
ありがとうございました。
ウェブサイトのパブリックですか?そうでない場合は、HTMLを投稿できますか? –