概述
我正在尝试使用python,webbrowser模块.但它没有特定于Chromium的功能.还有另外一种方法吗?可能有一个批处理脚本?
import urllib2
import urllib
import os
import subprocess
import json
from websocket import create_connection
def refresh_page(url):
data = json.load(urllib2.urlopen('http://localhost:9222/json'))
found_page = False
for page in data:
if page['url'].lower() == url.lower():
found_page = True
websocketURL = page['webSocketDebuggerUrl']
ws = create_connection(websocketURL)
obj = { "id": 0,"method": "Page.reload","params":
{
"ignoreCache": True,"scriptToEvaluateOnLoad": ""
}
}
dev_request = json.dumps(obj)
ws.send(dev_request)
result = ws.recv()
ws.close()
if not found_page:
raise Exception("No pageFound")
def open_or_refresh(file_name):
file_name = "".join ( [f if f in r'\/:*?"<>|' else urllib.quote(f) for f in file_name] )
file_name = 'file:///' + file_name.replace('\\','/')
file_name = file_name.encode('ascii','ignore')
try:
refresh_page(file_name)
except:
cmd = (r'"%(LOCALAPPDATA)s\Google\Chrome\Application\chrome.exe"'%os.environ
+ r' --remote-debugging-port=9222 "%s"' % file_name)
subprocess.Popen(cmd)
open_or_refresh(r"C:\test.html")
open_or_refresh(r"C:\test.html")
总结
以上是编程之家为你收集整理的python – 通过命令行的Windows chrome刷新选项卡0(或当前选项卡)全部内容,希望文章能够帮你解决python – 通过命令行的Windows chrome刷新选项卡0(或当前选项卡)所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧