浏览器窗口之间切换的方法(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使用方法)
本文介绍了一种在Robot Framework Selenium库中实现浏览器窗口切换的方法。通过修改特定文件并新增关键字,实现了通过句柄选择窗口的功能,适用于没有标题的窗口切换场景。
967

被折叠的 条评论
为什么被折叠?



