helium的常规操作 - 2
helium的常规操作
前言
helium对浏览器的一些常规操作讲解
click():左键单击
def click(element):
"""
:param element: The element or point to click.
:type element: str, unicode, :py:class:`HTMLElement`, \
:py:class:`selenium.webdriver.remote.webelement.WebElement` or :py:class:`Point`
Clicks on the given element or point. Common examples are::
click("Sign in")
click(Button("OK"))
click(Point(200, 300))
click(ComboBox("File type").top_left + (50, 0))
"""
_get_api_impl().click_impl(element)
用法说明:可以点击给定的元素定位对象和坐标点对象
示例1:点击元素,可以点击任意定位元素
如何定位元素,在后面讲解
# 打开必应首页,点击 "学术" 链接
# 全局导入helium所有的api
from helium import *
# 导入option
from selenium.webdriver import ChromeOptions
# 实例化option配置对象
options = ChromeOptions()
# 窗口大化配置
options.add_argument('--start-maximized')
# 启动浏览器
start_chrome(url="https://cn.bing.com/", options=options)
# 左键点击"学术"链接
click(Link("学术"))
示例2:点击坐标
# 全局导入helium所有的api
from helium import *
# 导入option
from selenium.webdriver import ChromeOptions
# 实例化option配置对象
options = ChromeOptions()
# 窗口大化配置
options.add_argument('--start-maximized')
# 启动浏览器
start_chrome(url="https://cn.bing.com/", options=options)
# 点击坐标点对象,x = 340, y = 202
click(Point(340, 202))
doubleclick():鼠标双击
def doubleclick(element):
"""
:param element: The element or point to click.
:type element: str, unicode, :py:class:`HTMLElement`, \
:py:class:`selenium.webdriver.remote.webelement.WebElement` or :py:class:`Point`
Performs a double-click on the given element or point. For example::
doubleclick("Double click here")
doubleclick(Image("Directories"))
doubleclick(Point(200, 300))
doubleclick(TextField("Username").top_left - (0, 20))
"""
_get_api_impl().doubleclick_impl(element)
用法说明:用法和click一样
go_to():打开指定url地址
用法说明:在操作浏览器时,可能会出现访问另外网站的情况,使用go-to即可跳转,但是go_to不会打开新的标签栏,而是覆盖当前窗口
示例:打开必应首页 -> 点击学术 ->打开百度->回到必应首页
# 全局导入helium所有的api
from helium import *
# 导入option
from selenium.webdriver import ChromeOptions
# 实例化option配置对象
options = ChromeOptions()
# 窗口大化配置
options.add_argument('--start-maximized')
# 启动浏览器
start_chrome(url="https://cn.bing.com/", options=options)
# 点击学术
click(Link("学术"))
# 打开百度
go_to("https://www.baidu.com")
# 回到必应首页
go_to("https://cn.bing.com/")
kill_browser():关闭浏览器
用法说明:是关闭整个浏览器,清除浏览器操作对象。等同selenium的driver.quit()方法,而不是driver.close()方法
示例:关闭浏览器
# 全局导入helium所有的api
from helium import *
# 关闭浏览器
kill_browser()
相关文章