簡體   English   中英

Python機械化等待並單擊

[英]Python mechanize wait and click

使用mechanize,如何在頁面加載后等待一些時間(某些網站在顯示鏈接之前就存在計時器,例如在下載頁面中),並且在鏈接加載后,單擊特定的鏈接? 由於這是一個錨標記,而不是提交按鈕,所以browser.submit()會起作用(這樣做時出現錯誤)?

Mechanize不提供javascript功能,因此您將看不到動態內容(例如變成鏈接的計時器)。

只要單擊鏈接,就必須找到該元素,然后可以在其上調用click_link。 請參閱本網站的“ Finding Links部分。

如果您正在尋找可以處理此類網站的東西,那么PhantomJS是一個不錯的選擇。 它使用nodejs,但是在webkit引擎上運行,允許您解析動態內容。 如果您對python充滿信心,那么使用Selenium以編程方式驅動真正的瀏覽器可能是最好的選擇。

如果它是一個錨標記,則無論它是什么,都只需GET / POST。

鏈接之間出現的計時器通常是用javascript完成的-您嘗試抓取的某些網站如果沒有javascript可能無法使用,或者需要在javascript中通過客戶端數學生成令牌。

根據站點的不同,您可以提取等待時間(以毫秒/秒為單位)和time.sleep()這么長的時間,或者必須使用可以執行javascript的內容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM