- 閑來無事式镐,想起之前別人提的一個需求陶耍,希望我們的日報系統(tǒng)自動滾動起來,滾動播放的感覺势腮;
這個問題當時用js也做過联贩,但是自己這方面知識有限沒做成功,索性直接用selenium來了 捎拯,做出來的效果也不錯O(∩_∩)O哈泪幌! - 廢話不多說,直接上代碼:
# play.py
# coding=utf-8
from selenium import webdriver
import os,sys,time,datetime
class play:
def __init__(self):
ABSPATH = os.path.abspath(sys.argv[0])
ABSPATH = os.path.dirname(ABSPATH)
path = ABSPATH+'\\chromedriver_win32\\chromedriver'
url = "http://test.com"
options = webdriver.ChromeOptions()
options.add_experimental_option("excludeSwitches", ["ignore-certificate-errors"])
self.driver = webdriver.Chrome(executable_path=path)
self.driver.get(url)
# driver.maximize_window()
self.driver.set_window_size(1500, 1000)
self.run = True
def roll(self):
while self.run:
for i in range(0,2000,100):
time.sleep(2)
self.driver.execute_script("window.scrollBy(0,"+str(i)+")")
self.driver.execute_script("document.body.scrollTop =0")
time.sleep(2)
now = datetime.datetime.now().strftime('%H:%M')
settime = '17:38'
if now == settime:
self.run=False
self.roll()
return
def quit(self):
self.driver.quit()
pl = play()
pl.roll()
pl.quit()
- 運行:
Python play.py
- 說明:
- 需要安裝Python
- 需要selenium庫
- 需要下載與本地環(huán)境匹配的chrmoedriver
@陰-2017-06-13 20:56:00