浏览器窗口之间切换的方法(Select window使用方法)
[有问题的地方可以私信我,可以讨论更新]
第一部分:
[替换这两个文件的内容] 搜索文件:
windowmanager.py
browsermanagement.py
这两个文件一般目录在
C:\Python27\Lib\site-packages\robotframework_selenium2library-1.1.0-py2.7.egg\Selenium2Library\locators
C:\Python27\Lib\site-packages\robotframework_selenium2library-1.1.0-py2.7.egg\Selenium2Library\keywords
建议直接用 Everything将文件搜索出来
===============
用代码辑器打开
windowmanager.py
增加了方法
def select_by_handle(self, browser, toHandle):
browser.switch_to_window(toHandle)
def get_window_handles(self, browser):
return [ window_info[0] for window_info in self._get_window_infos(browser) ]
def get_current_window_handle(self, browser):
return browser.get_current_window_handle()
============
用代码辑器打开
browsermanagement.py
【这里的self.xxxxx的方法如果有错,去看自己的调用方法是什么】
增加如下方法
@keyword
def select_window_by_handle(self, locator=None):
self._window_manager.select_by_handle(self._current_browser() , locator)
@keyword
def get_window_handles(self):
“”“Returns and logs handles of all windows known to the browser.”“”
return self._log_list(self._window_manager.get_window_handles(self._current_browser()))
@keyword
def get_current_window_handle(self):
“”“Returns and logs handle of current window known to the browser.”“”
return self._log_list(self._window_manager.get_current_window_handle(self._current_browser()))
按上述添加上,然后可以使用他新添加的关键字了。
第二部分,添加使用关键字
@{titlexxxs} | Get Window Handles |
---|---|
Select Window by handle | @{titlexxxs}[1] |
有的时候,切换浏览器窗口的时候,窗口没有标题,这种方法是不需要窗口有标题,给窗口一个自定义的名字,切换这个名字。
所以
获取窗口方法1
Get Window Titles
获取窗口方式2
Get Window Handles
浏览器窗口之间切换的方法(Select window使用方法)