Web Driver常用属性
在上一篇文章里我们安装并且使用了selenium来操控浏览器;这一节我们来看一下Driver的一些常用属性;可以方便和浏览器进行交互
废话不多说,下面以实践为主
获取浏览器名称
- browser_name = browser.name
- print(browser_name) # Chrome
复制代码 获取当前url
- # 这里看到我url后面进行了一系列操纵
- # 这是因为URL 包含 Punycode 编码(xn--开头的域名),这是国际域名(IDN)的 ASCII 表示形式。
- # 要将其显示为原始的中文字符,可以使用 Python 的 idna 编码进行转换。
- url = browser.current_url
- print(url) # http://www.xn--6frwj470ei1s2kl.com/demo
- parts = url.split('.')
- decoded_parts = [x.encode('utf-8').decode('idna') if x.startswith('xn--') else x for x in parts]
- decoded_domain = '.'.join(decoded_parts)
- print(decoded_domain) # http://www.自动化测试.com/demo
- # print(url.split('.')[1].encode('utf-8').decode('idna')) # 自动化测试
复制代码 当前页面标题
- title = browser.title
- print(title) # 山豆根行者的自动化测试网站
复制代码 当前页面源码
- source = browser.page_source
- print(source)
复制代码 获取窗口句柄
- handle = browser.window_handles
- print(handle) # ['9287637A73250FBAFA7CC7D13AE61847']
复制代码 浏览器后退
- 这里看到我用了sleep(6),意思就是暂停6s;在运行下一个代码,方便大家看出来效果
- browser.back()
- time.sleep(6)
复制代码 浏览器前进
浏览器刷新
- browser.refresh()
- time.sleep(6)
复制代码 浏览器关闭当前窗口
- # js模拟打开第二个标签页
- browser.execute_script("window.open('https://www.python.org');")
- time.sleep(6)
- # 打印句柄
- handle = browser.window_handles
- print(handle)
- # 切换句柄到第一个并关闭
- browser.switch_to.window(handle[0])
- time.sleep(6)
- browser.close()
复制代码 退出浏览器
获取窗口大小
- # 分别获取
- width = browser.get_window_size()['width']
- print(width)
- height = browser.get_window_size()['height']
- print(height)
- print('-'*15)
- # 存储尺寸后在查询
- size = browser.get_window_size()
- width_1 = size['width']
- height_1 = size['height']
- print(width_1)
- print(height_1)
复制代码 设置窗口大小
- browser.set_window_size(1024, 768)
复制代码 最大化窗口
- browser.maximize_window()
复制代码 最小化窗口
- browser.minimize_window()
复制代码 来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |