首先,您需要安装Python,然后安装WPS的JS宏,最后,您可以使用Python来调用WPS的JS宏。
具体的步骤是:
1. 安装Python:您可以从Python官网下载安装最新版本的Python,并且安装完成后,可以在您的电脑上运行Python程序。
2. 安装WPS的JS宏:您可以从WPS官网下载安装最新版本的WPS,并且安装完成后,可以在您的电脑上使用WPS的JS宏。
3. 使用Python调用WPS的JS宏:您可以使用Python的相关库,如pywin32,来调用WPS的JS宏,从而实现您想要的功能。
总之,使用Python调用WPS的JS宏是可行的,但是需要您先了解WPS的JS宏的相关知识,以及Python的相关知识。
抓取js动态生成的内容的页面有两种基本的解决方案1用dryscrape库动态抓取页面
js脚本是通过浏览器来执行并返回信息的,所以,抓取js执行后的页面,一个最直接的方式就是用python模拟浏览器的行为。WebKit 是一个开源的浏览器引擎,python提供了许多库可以调用这个引擎,dryscrape便是其中之一,它调用webkit引擎来处理包含js等的网页!
2 selenium web测试框架
selenium是一个web测试框架,它允许调用本地的浏览器引擎发送网页请求,所以,它同样可以实现抓取页面的要求。
调用js方法execute_script(script, *args)
在当前窗口/框架 同步执行javaScript
脚本:JavaScript的执行。
*参数:适用任何JavaScript脚本。
使用:
driver.execute_script(‘document.title’)
使快播登陆用户名输入框标红显示:
#coding=utf-8
from selenium import webdriver
import time
driver = webdriver.Firefox()
driver.get("http://passport.kuaibo.com/login/?referrer=http%3A%2F%2Fvod.kuaibo.com%2F%3Ft%3Dhome")
#给用户名的输入框标红
js="var q=document.getElementById(\"user_name\")q.style.border=\"1px solid red\""
#调用js
driver.execute_script(js)
time.sleep(3)
driver.find_element_by_id("user_name").send_keys("username")
driver.find_element_by_id("user_pwd").send_keys("password")
driver.find_element_by_id("dl_an_submit").click()
time.sleep(3)
driver.quit()
js解释:
q=document.getElementById(\"user_name\")
元素q的id 为user_name
q.style.border=\"1px solid red\
元素q的样式,边框为1个像素红色