我要输入经纬度http://www.earthpoint.us/TownshipsSearchByLatLon.aspx和刮导致乡镇信息输入数据,并使用刮硒
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get("http://www.earthpoint.us/TownshipsSearchByLatLon.aspx")
elem = driver.find_element_by_id("ContentPlaceHolder1_Latitude")
elem2 = driver.find_element_by_id("ContentPlaceHolder1_Longitude")
latitude = '32.8699363',
longitude = '-93.9224662'
elem.send_keys(latitude)
elem2.send_keys(longitude)
elem.send_keys(Keys.RETURN)
这将打开所需的信息的页面。
会我只是用类似needed_info = driver.find_element_by_xpath('some_path')
而且是硒做到这一点的最好方法是什么?有没有办法打开浏览器窗口?
我已经在计算器核对了线程和selenium
包似乎是最简单的使用。 mechanize
会更好吗?
'mechanize'不能处理JavaScript所以也许它不是你的情况更好。 – cdonts
问题不在于是否需要与否JS,但你是否需要*交互*控制真正的浏览器,例如通过键入。如果你能发布您的长与纬度到端点/ URL并获得解析的数据对象回来,然后机械化或纯HTTP会好很多。在这种情况下,Selenium可能是最好的方法。 –
我相信我有“型” lat和长时间内浏览器,因为页面的URL不会改变。我有这种经验。但使用它的我第一次和硒刮 – AK9309