2016-01-20 62 views
-1

我想用python腳本自動完成通過網絡完成的任務。現在,我嘗試了美麗的湯,我可以訪問頁面並檢索數據。不過,我更感興趣的是模仿代碼中的按鈕點擊和複選框點擊以及導航到新頁面。尋找一個Python Web導航庫

圖1是我想要訪問的初始url。之後,我希望能夠自動點擊所有「立即申請」按鈕。 (如果有幫助,它們共享相同的HTML類)。 Figure 1 - url

點擊一個「立即申請」按鈕後,我重定向到圖2在這裏我要 模仿的兩個「開始」的鏈接點擊,點擊通過代碼「提交獎學金申請」。 Figure 2

我只是想指出正確的方向與正確的庫使用和一些方法調用,這將有所幫助。

請和謝謝

回答

1

您正在尋找功能強大的Python庫Selenium。我用它所有的時間!這裏有一些示例代碼可以幫助您在安裝後立即啓動 - 當然,修改它以適用於您實際使用的HTML!

from selenium import webdriver 
driver = webdriver.Firefox() 
url = 'urlyouwanttogoto.com' 
driver.get(url) 
boxesyouwanttocheck = driver.find_elements_by_class_name('whatevertheclassnameis') 
for i in boxesyouwanttocheck: 
    i.click() 

這將點擊相應的框爲你(後進行,當然,你改變它,以反映這實際上存在的HTML :))

+1

謝謝!代碼真的很有用! – Muraad

1

我想模仿的兩個「開始」的鏈接點擊,點擊通過代碼「提交獎學金申請」。

這一切聽起來,你需要自動化瀏覽器和模擬真實用戶的互動。有一個特定的庫,允許你啓動一個真實的瀏覽器,點擊,發送特定元素的鑰匙 - selenium

現在,我已經嘗試了美麗的湯

注意BeautifulSoup只是一個HTML解析器 - 它不是一個瀏覽器。

+0

非常感謝!這有助於 – Muraad