2016-06-19 3 views
-2

スクリプトは、以下のWebサイトのように、送信ボタンを手動でクリックするのを待つ方法を教えてください。Selenium Pythonを使用して特定の手作業を待つ方法

driver.get("http://www.propertyguru.com.sg/singapore-property-listing?listing_type=sale&search_type=district&property_id=&interest=&distance=1&property_type=&freetext=&districts%5B%5D=&hdb_estate=&maxprice=&maxbed=&minbed=&minsize=&searchbtn=Search") 

は、コードあなたにブレークポイントを追加ボタン検索

+0

これは、手動入力を待っているタスクを自動化する点を打破しています。選択肢をスクリプト化すると、停止する必要はありません。 – JeffC

+0

しかし、これらのオプションを手動で選択したい場合は、 "SEARCH"ボタンをクリックして送信してください。 –

答えて

0

を提出し、私はすべてのオプションをchossingで行わM」と、私はクリックするまで、検索ボックス内のオプションを択一の多くは、私は私のスクレイピングスクリプト待ちをしたいがあります〜で止まりたいデバッグモード(IDEのヘルプファイルを参照)でスクリプトを実行すると、その時点で壊れてしまい、手動タスクを実行して、完了したらスクリプトのバックアップを開始します。

+0

良いアイデアですが、ボタンを押すまでスクリプトを待ちます。 –

+0

ボタンを押すとどうなりますか?いくつかの要素が表示されるか消えたり、ページが変更されたりしますか? WebDriverWaitには、その要素またはURLの変更を待ってから続けていく、本当に長いタイマーを置くことができます。 – JeffC

+0

ボタンを押すと、選択したオプションに新しいURLベースが作成されます –

0
from selenium import webdriver 
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.support.events import EventFiringWebDriver, AbstractEventListener 

# My custom event listener 
class MyListener(AbstractEventListener): 
    clicked = False 
    def before_click(self, element, driver): 
     print ("Event : before element click()") 


    def after_click(self, element, driver): 
     print ("Event : after element click()") 




# Get an event-firing-web-driver instance 
driver = EventFiringWebDriver(webdriver.Chrome(), MyListener()) 

# Visit a site 
driver.get("http://www.google.co.in/") 

# Find an element 
elem = driver.find_element_by_name("q") 

# Click on element 
elem.click() 

このコード行が見つかりました。ボタンプレスイベントを追跡することができます これをWebDriverWait()と組み合わせる方法はありますか