multitab.py 文件源码

python
阅读 18 收藏 0 点赞 0 评论 0

项目:atsy 作者: EricRahm 项目源码 文件源码
def open_tab(self, url):
        """
        Opens a new tab and switches focus to it.

        NB: Currently not used because send_keys on the driver doesn't work on OSX
            for Chrome (at least, might be others).
        """
        orig_handles = self.driver.window_handles

        if mozinfo.os == "mac":
            self.driver.find_element_by_tag_name(
                'body').send_keys(Keys.COMMAND + "t")
        else:
            self.driver.find_element_by_tag_name(
                'body').send_keys(Keys.CONTROL + "t")

        time.sleep(0.25)

        new_handles = set(self.driver.window_handles) - orig_handles
        new_handle = list(new_handles)[0]
        self.driver.switch_to_window(new_handle)
        self.driver.get(url)

        # On Fx at least the handle can change after you load content.
        new_handles = set(self.driver.window_handles) - orig_handles
        new_handle = list(new_handles)[0]

        self.tabs.append(new_handle)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号