精华内容
下载资源
问答
  • python selenium打开新窗口,多窗口切换
    python selenium打开新窗口,多窗口切换
    
    展开全文
  • IDEA 打开窗口切换的快捷键

    千次阅读 2021-02-21 18:35:29
    文章目录1 切换窗口2 快捷键 `Alt + 左右方向键` 1 切换窗口 在编写多个Java文件的时候, 使用鼠标进行点击切换会比较不方便,使用快捷键来进行操作 2 快捷键 Alt + 左右方向键

    1 切换窗口

    • 在编写多个Java文件的时候, 使用鼠标进行点击切换会比较不方便,使用快捷键来进行操作

    在这里插入图片描述

    2 快捷键 Alt + 左右方向键

    在这里插入图片描述

    展开全文
  • selenium打开新窗口以及窗口切换

    万次阅读 2016-06-15 17:47:33
    //和当前的窗口进行比较如果相同就切换到windowhandle //判断title是否和handles当前的窗口相同 if (dr.getTitle().contains(windowTitle)) { flag = true; System.out.println("Switch to window: " ...
    package com.wiley.windows;
    
    import java.util.Set;
    
    import org.junit.AfterClass;
    import org.junit.BeforeClass;
    import org.junit.Test;
    import org.openqa.selenium.By;
    import org.openqa.selenium.JavascriptExecutor;
    import org.openqa.selenium.Keys;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.firefox.FirefoxDriver;
    import org.openqa.selenium.interactions.Actions;
    
    public class NewWindow {
    
    	private static WebDriver driver;
    	
    	@BeforeClass
    	public static void before(){
    		driver=new FirefoxDriver();
    		driver.get("https://www.baidu.com");
    		driver.manage().window().maximize();
    		System.out.println("there are " + driver.getWindowHandles().size() + " window");
    	}
    	@AfterClass
    	public static void after(){
    		driver.quit();
    	}
    	
    	@Test
    	public void getWindowMethod1(){
    		Actions action = new Actions(driver);
    		action.sendKeys(Keys.CONTROL + "n").perform();
    		switchToWindow("新标签页", driver);
    		driver.get("http://www.sina.com.cn");
    		System.out.println("there are " + driver.getWindowHandles().size() + " windows");
    	}
    	
    	@Test
    	public void getWindowMethod2(){
    		JavascriptExecutor oJavaScriptExecutor = (JavascriptExecutor)driver;
    		oJavaScriptExecutor.executeScript("window.open();");
    		System.out.println("there are " + driver.getWindowHandles().size() + " windows");
    	}
    	
    	@Test
    	public void getWindowMethod3(){
    		String href = driver.findElement(By.partialLinkText("新闻")).getAttribute("href");
    		JavascriptExecutor oJavaScriptExecutor = (JavascriptExecutor)driver;
    		oJavaScriptExecutor.executeScript("window.open('" + href + "')");
    		System.out.println("there are " + driver.getWindowHandles().size() + " windows");
    	}
    	
    	public static boolean switchToWindow(String windowTitle,WebDriver dr){  
    	    boolean flag = false;  
    	    try { 
    	    	//将页面上所有的windowshandle放在入set集合当中
    	        String currentHandle = dr.getWindowHandle();  
    	        Set<String> handles = dr.getWindowHandles();  
    	        for (String s : handles) {  
    	            if (s.equals(currentHandle))  
    	                continue;  
    	            else {  
    	            	dr.switchTo().window(s);
    	        //和当前的窗口进行比较如果相同就切换到windowhandle
    	        //判断title是否和handles当前的窗口相同
    	                if (dr.getTitle().contains(windowTitle)) {  
    	                    flag = true;  
    	                    System.out.println("Switch to window: "  
    	                            + windowTitle + " successfully!");  
    	                    break;  
    	                } else  
    	                    continue;  
    	            }  
    	        }  
    	    } catch (Exception e) {  
    	        System.out.printf("Window: " + windowTitle  
    	                + " cound not found!", e.fillInStackTrace());  
    	        flag = false;  
    	    }  
    	    return flag;  
    	} 
    }
    

    展开全文
  • python + selenium + chrome 如何打开新窗口,并实现窗口切换 1. 背景 在使用selenium时,经常会有打开一个新的窗口的需求,下面会提供几种窗口切换的思路。 2. 环境 python 3.6.1 系统:win7 IDE:...

    python + selenium + chrome 如何打开新窗口,并实现窗口切换

    1. 背景

    • 在使用selenium时,经常会有打开一个新的窗口的需求,下面会提供几种窗口切换的思路。

    2. 环境

    • python 3.6.1
    • 系统:win7
    • IDE:pycharm
    • 安装过chrome浏览器
    • 配置好chromedriver
    • selenium 3.7.0

    3. 代码:打开窗口并实现窗口切换

    这里写图片描述

    • 源代码如下:
    from selenium import webdriver
    from selenium.webdriver.support.ui import WebDriverWait
    import time
    
    browser = webdriver.Chrome()
    browser.set_window_size(900, 900)   # 根据桌面分辨率来定
    
    # 打开淘宝页面
    browser.get("https://www.taobao.com/")
    
    # 获取淘宝页面的 title和handle信息
    taobaoWindowHandle = browser.current_window_handle
    taobaoTitle = browser.title
    print(f"1. taobaoTitle = {taobaoTitle}, taobaoWindowHandle = {taobaoWindowHandle}")
    
    # 打开路由器配置页面 http://172.16.0.1
    js = 'window.open("http://172.16.0.1");'
    browser.execute_script(js)
    time.sleep(2)
    # 如果没有switch做窗口切换的话,即使有打开新的窗口,浏览器还是会focus在原来的窗口
    print(f"2. routing Configure Page had been opened, currentTitle = {browser.title}, currentHandle = {browser.current_window_handle}")
    
    # 拿到所有的窗口
    allHandles = browser.window_handles
    print(f"3. allHandles = {allHandles}")
    
    # 第一种思路:按照handle,从淘宝窗口切换到路由器配置窗口
    routeWindowHandle = 0
    routeTitle = 'None'
    for handle in allHandles:
        if handle != browser.current_window_handle:
            browser.switch_to_window(handle)
            routeWindowHandle = browser.current_window_handle
            routeTitle = browser.title
            break
    print(f"4. switch to routeWindow, routeWindowHandle = {routeWindowHandle}, routeTitle = {routeTitle}, currentHandle = {browser.current_window_handle}, currentTitle = {browser.title}")
    
    # 第二种思路:当然还有一种方法是根据窗口的title进行切换
    # 从路由器配置窗口,切换回淘宝窗口
    for handle in allHandles:
        if browser.title.find("淘宝网") == -1:
            browser.switch_to_window(handle)
    print(f"5. switch to taobaoWindow, taobaoWindowHandle = {taobaoWindowHandle}, taobaoTitle = {taobaoTitle}, currentHandle = {browser.current_window_handle}, currentTitle = {browser.title}")
    
    time.sleep(30)
    # 第三种思路:按照windowHandle切换,切换到taobao窗口
    browser.switch_to_window(taobaoWindowHandle)
    print(f"6. switch back to taobao window, currentHandle = {browser.current_window_handle}, taobaoWindowHandle = {taobaoWindowHandle}, routeWindowHandle = {routeWindowHandle}")
    
    time.sleep(10)
    browser.quit()
    
    
    • 打印信息:
    1. taobaoTitle = 淘宝网 - 淘!我喜欢, taobaoWindowHandle = CDwindow-(554828D35C91C3EE5F7F65E644C62E9F)
    2. routing Configure Page had been opened, currentTitle = 淘宝网 - 淘!我喜欢, currentHandle = CDwindow-(554828D35C91C3EE5F7F65E644C62E9F)
    3. allHandles = ['CDwindow-(554828D35C91C3EE5F7F65E644C62E9F)', 'CDwindow-(AD029E3FACA3A3A61640770E7FC36F81)']
    4. switch to routeWindow, routeWindowHandle = CDwindow-(AD029E3FACA3A3A61640770E7FC36F81), routeTitle = 登录, currentHandle = CDwindow-(AD029E3FACA3A3A61640770E7FC36F81), currentTitle = 登录
    5. switch to taobaoWindow, taobaoWindowHandle = CDwindow-(554828D35C91C3EE5F7F65E644C62E9F), taobaoTitle = 淘宝网 - 淘!我喜欢, currentHandle = CDwindow-(554828D35C91C3EE5F7F65E644C62E9F), currentTitle = 淘宝网 - 淘!我喜欢
    6. switch back to taobao window, currentHandle = CDwindow-(554828D35C91C3EE5F7F65E644C62E9F), taobaoWindowHandle = CDwindow-(554828D35C91C3EE5F7F65E644C62E9F), routeWindowHandle = CDwindow-(AD029E3FACA3A3A61640770E7FC36F81)
    展开全文
  • 转载自: ... 使用 js 代码实例: # -*- coding: utf-8 -*- ...# 新开一个窗口,通过执行js来新...# 切换回百度窗口 browser . switch_to . window ( baidu_handle ) time . sleep ( 10 ) browser . quit ( )
  • 2. 掌握多窗口切换的技巧 frame切换 frame:HTML页面中的一种框架,主要作用是在当前页面中指定区域显示另一页面元素;形式一:[了解] <framesetcols="25%,75%"> <framesrc="frame_a.htm"> <...
  • 网上说可以通过发送按键事件触发,比如ctrl+T,不过我没成功,使用了js打开窗口的方式 代码示例 # -*- coding: utf-8 -*- # @File : switch_tab.py # @Date : 2018-07-27 # @Author : Peng Shiyu import time ...
  • selenium窗口切换

    2018-08-21 15:35:18
    selenium如果新标签页打开连接,采集新标签页的链接需要进行窗口切换,可以采用下面方法进行切换 handles = browser.window_handles # 获取当前窗口句柄集合(列表类型) browser.switch_to.window(handles[1]) ...
  • selenium多窗口切换

    千次阅读 2018-02-23 22:04:31
    在操作页面时,我们经常会遇到点击某个链接,弹出新的窗口,这时候需要切换到新开的窗口上进行操作,webdriver提供了相应的方法,可以实现在不同窗口之间的切换。这个方法就是switch_to.window()首先获取当前窗口的...
  • vim窗口切换

    2017-07-15 18:00:15
    以下是vim关于窗口分割的命令:(以下命令在最后一行模式下) 1、水平窗口分割:  :split(开启另一个窗口察看同一文件)  :split 文件名(开启另一个窗口察看指定文件) ...3、在窗口之间进行切换:  cntl+w+
  • for handle in handles:# 切换窗口切换到搜狗) if handle!=driver.current_window_handle: print ('switch to ',handle) driver.switch_to.window(handle) print (driver.current_window_handle) # 输出当前...
  • 窗口切换和网页标签切换快捷键

    千次阅读 2020-10-03 10:22:40
    win+tab 窗口切换,后窗口往前切换, win +shift+tab,前窗口往后切换。 alt+tab窗口切换,左窗口往右切换, alt+shift+tab,右窗口往左切换。 跟第一组快捷键功能相同。但win+更3d一些。 ...
  • tkinter窗口切换

    千次阅读 2020-06-12 11:21:57
    1.2 创建不同的Frame,相当于不同的桌布,分别用来创建不同的窗口 face1 = tk.Frame(root) face2 = tk.Frame(root) 1.3 实现界面跳转 调用tkinter.destroy()方法销毁旧界面,同时生成新界面的对象;有多个...
  • 在旧窗口点击控件,打开窗口。在新窗口获得句柄操作,同时要能回到就窗口 实现: def open_new_window(self, css,value): #获得原始窗口句柄 all_handles = self.driver.window_handles #获得点击控件使用 ...
  • webdriver实现窗口切换

    千次阅读 2013-01-06 20:06:55
    获取当前窗口 Object handle=driver.getWindowHandle(); 获取所有窗口 Object[] handles=driver.getWindowHandles().toArray(); 切换至某个窗口 ...driver.switchTo()....切换至最新打开窗口 i=driver.getWindo
  • terminal窗口切换

    千次阅读 2013-06-13 13:45:53
    用ctrl+shift+T打开的多个窗口之间的切换快捷键: ctrl+pageUp/pageDown
  • Unity UI 窗口切换

    千次阅读 2019-03-20 09:21:05
    Unity UI 窗口切换 ``` using UnityEngine; using System.Collections; public class PanelManager : MonoBehaviour { private GameObject oldPanel; // Use this for initialization void Start () { }...
  • selenium打开窗口切换窗口

    千次阅读 2019-01-04 15:53:24
    设置代理IP: 有时候频繁爬取一些两页。服务器发现你是爬虫后会封掉你的p地址・这时候我们可以更改代理IP・更改代理IP,不同的浏览器有不用的实现方式。这里以 Chrome览器为例来讲解 from selenium Import ...
  • python selenium操作浏览器窗口切换

    千次阅读 2018-04-23 21:09:42
    说明:打开新的窗口,然后从多个窗口中定位到新的窗口...# 切换到当前最新打开窗口 driver.switch_to.window(windows[-1])  方法二:判断窗口句柄 # 获得打开的第一个窗口句柄 window_1 = driver.current_window_h
  • 打开多个文件: 一、vim还没有启动的时候: 1.在终端里输入 vim file1 file2 ... filen便可以打开所有想要打开的文件 2.vim已经启动 输入 :e file 可以再打开一个文件,并且此时vim里会显示出file文件的内容。...
  • PyQt5 多窗口切换系列 一

    千次阅读 2019-05-12 20:29:31
    转载自 ...PyQt5 多窗口切换系列 一 # -*- coding: utf-8 -*-'''多窗口反复切换,只用PyQt5实现'''import sysfrom PyQt5.QtWidgets import QApplication, QMainWindow, QWidge...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 278,995
精华内容 111,598
关键字:

对已打开的窗口切换