qt4c.webview.base

PC端WebView基类

Module Contents

Classes

WebViewBase PC端WebView基类
UploadFileDialog 上传文件对话框,目前ie、chrome封装是一样的,故放在这里,后面如果有不同,
class qt4c.webview.base.WebViewBase(window, webdriver, offscreen_win=None)

Bases: qt4w.webview.webview.IWebView

PC端WebView基类

browser_type
rect

当前可见窗口的坐标信息

__getattr__(self, attr)

转发给WebDriver实现

_handle_result(self, result, frame_xpaths)

处理执行JavaScript的结果

参数:
  • result (string) – 要处理的数据
  • frame_xpaths (list) – 执行js所在frame的xpath
_handle_offset(self, x_offset, y_offset)

win10上如果设置了DPI需要进行坐标修正

_inner_click(self, flag, click_type, x_offset, y_offset)
_inner_long_click(self, flag, x_offset, y_offset, duration)
click(self, x_offset, y_offset)
double_click(self, x_offset, y_offset)
right_click(self, x_offset, y_offset)
long_click(self, x_offset, y_offset, duration=1)
hover(self, x_offset, y_offset)
scroll(self, backward=True)
send_keys(self, keys)
activate(self, is_true=True)

激活当前窗口

参数:is_true (bool) – 是否激活,默认为True
screenshot(self)

当前WebView的截图 :return: PIL.Image

upload_file(self, file_path)
class qt4c.webview.base.UploadFileDialog(process_id)

Bases: qt4c.filedialog.FileDialog

上传文件对话框,目前ie、chrome封装是一样的,故放在这里,后面如果有不同,

upload_file(self, file_path)

上传文件