- 积分
- 3639
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-10-21
- 最后登录
- 1970-1-1
![未绑定新浪微博用户 新浪微博达人勋](source/plugin/sina_login/img/gray.png)
|
![](static/image/common//ico_lz.png)
楼主 |
发表于 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()
|
|