我正在研究一個自動完成在線作業的項目。 我可以登錄,查找練習,甚至使用機械化填寫表格。 我發現提交按鈕觸發一個JavaScript函數,我搜索瞭解決方案。很多答案都是「模擬XHR」。但他們都沒有談到細節。 我不知道這個屏幕蓋子是否有幫助。 http://i.stack.imgur.com/0g83g.png 謝謝如何使用python和機械化來模擬AJAX調用(XHR)
2
A
回答
0
如果您想評估JavaScript,我建議使用硒。它會打開一個瀏覽器,然後你可以從python發送文本到它。
首先,安裝硒:https://pypi.python.org/pypi/selenium
然後從這裏下載Chrome驅動程序:https://code.google.com/p/chromedriver/downloads/list
把二進制文件相同的文件夾,你正在寫的Python腳本。 (或者在這裏添加到路徑或什麼的,瞭解更多信息:https://code.google.com/p/selenium/wiki/ChromeDriver)
然後下面的例子應該工作:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome()
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.send_keys("selenium")
elem.send_keys(Keys.RETURN)
assert "Google" in driver.title
driver.close()
更多信息here (這個例子也是從那裏)
0
xhr與常規請求相同。按照相同的方式處理響應。
相關問題
- 1. 如何使用Python和機械化來抓取站點
- 2. 使用機械化與Python
- 3. 使用Python機械化
- 4. Pinterest使用Python機械化
- 5. 在使用DHTML,AJAX等的網站上使用Python機械化?
- 6. 用Python機械化模塊填充textarea
- 7. Python:機械化
- 8. 使用機械化
- 9. 如何使用python和機械化登錄網站
- 10. dojo ajax使用xhr post和json調用
- 11. 使用機械化提交表單(Python)
- 12. 自動登錄使用python機械化
- 13. 登錄reddit使用機械化python
- 14. 使用python機械化登錄
- 15. 使用Python /機械化select_form()時出錯?
- 16. 使用Python機械化下載文件
- 17. beautifulsoup和機械化,以獲得ajax調用結果
- 18. PHP:使用cURL模擬XHR
- 19. 使用WWW ::在Perl模塊機械化
- 20. Python機械化BrowserStateError
- 21. 使用機械化(Python)來點擊一個按鈕
- 22. 使用機械化登錄
- 23. 無法使用機械化
- 24. 使用WWW ::機械化
- 25. 獲取和使用機械化
- 26. 使用Python的機械化模塊驗證br.submit()
- 27. 使用Python 2.7和Django的機械庫
- 28. 機械化模塊Python自動登錄
- 29. Python機械化模塊加密
- 30. Python機械化模塊的錯誤
謝謝!有用。 –
resp = br.open(clockurl) resp.readlines()#['\ n','\ n','\ n'] 我只能接收前三個響應狀態。處於第四狀態的實際響應無法得到響應。如何獲得第四個州的實際響應? –