如何使用Selenium Python等待特定的手动操作

时间:2016-06-19 11:05:50

标签: python selenium web selenium-webdriver web-scraping

如何让我的脚本等待手动点击提交按钮,如下面的网站?

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")

在搜索框中有很多选择选项,我希望我的抓取脚本等到我完成选择所有选项然后点击提交按钮搜索

2 个答案:

答案 0 :(得分:1)

在要停止的代码上添加断点。在调试模式下运行脚本(请参阅IDE的帮助文件),它将在该点断开,执行手动任务,然后在完成后重新启动脚本。

答案 1 :(得分:1)

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()

结合起来