Clicking in a online js button with python

2019-02-25 06:09发布

I'm trying to click on the "Search all flights" button in http://www.priceline.com/ but i'm having some problems.

I know that mechanize doesn't work with javascript so I tried so look on the source code trying to do what the button does but i can't find the function. There's any other way to do this?

2条回答
一夜七次
2楼-- · 2019-02-25 06:43

Selenium or a similar library would be the best fit for you. It employs a full browser (Firefox, Chrome, etc.) and gives you a programmable API.

查看更多
Lonely孤独者°
3楼-- · 2019-02-25 06:54

I suggest using selenium (download link), which has very heavy support for javascript. All docs here.

Here is a quick example of how you can do that:

from selenium import webdriver

driver = webdriver.Firefox()
driver.get("http://www.priceline.com/")
driver.find_element_by_id("hotel-btn-submit-retl").click()
driver.close()
查看更多
登录 后发表回答