| 
 
	积分3625贡献 精华在线时间 小时注册时间2014-10-21最后登录1970-1-1 
 | 
 
 
 楼主|
发表于 2022-6-18 14:30:57
|
显示全部楼层 
| selenium-ide导出的爬虫脚本 
 
 import time
 from selenium import webdriver
 from selenium.webdriver.common.by import By
 
 
 class TestFirsttest():
 def __init__(self):
 self.driver = webdriver.Chrome()
 self.vars = {}
 
 def teardown_method(self):
 self.driver.quit()
 
 def wait_for_window(self, timeout = 2):
 time.sleep(round(timeout / 1000))
 wh_now = self.driver.window_handles
 wh_then = self.vars["window_handles"]
 if len(wh_now) > len(wh_then):
 return set(wh_now).difference(set(wh_then)).pop()
 
 def test_firsttest(self):
 self.driver.get("https://tianqi.2345.com/")
 self.driver.set_window_size(1552, 840)
 self.driver.find_element(By.ID, "js_searchInput").click()
 self.driver.find_element(By.ID, "js_searchInput").send_keys("杭州")
 self.driver.find_element(By.ID, "js_searchBtn").click()
 self.vars["window_handles"] = self.driver.window_handles
 self.driver.find_element(By.LINK_TEXT, "历史天气").click()
 self.vars["win2704"] = self.wait_for_window(2000)
 self.driver.switch_to.window(self.vars["win2704"])
 self.driver.find_element(By.ID, "js_monthVal").click()
 self.driver.find_element(By.LINK_TEXT, "5月").click()
 self.driver.find_element(By.ID, "js_monthVal").click()
 self.driver.find_element(By.LINK_TEXT, "4月").click()
 self.driver.find_element(By.ID, "js_monthVal").click()
 self.driver.find_element(By.LINK_TEXT, "1月").click()
 
 
 
 # 使用方法:
 # 新建爬虫对象:
 x=TestFirsttest()
 # 执行爬虫:
 x.test_firsttest()
 # 销毁爬虫对象:
 x.teardown_method()
 
 
 | 
 |