`
equalxx
  • 浏览: 65337 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

selenium chrome在新标签页打开链接的方法

阅读更多

目前chrome是我在实现webdriver时运行最稳定的浏览器,如何利用webdriver打开多个标签页和链接呢,到处查找得到的往往只是如何打开标签页。

打开标签页很简单,chrome浏览器打开标签页的快捷键是ctrl+t,那把ctrl+t的按键事件传入即可,很多种实现方式,以下只列出两种:

1:

Actions actionOpenLinkInNewTab = new Actions(driver);

actionOpenLinkInNewTab.keyDown(Keys.CONTROL).sendKeys("t").keyUp(Keys.CONTROL).perform();

 

2:

driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL +"t");

 

在新标签页打开新的链接全部代码(Google到的):

String baseUrl = "http://www.google.co.uk/";

   driver.get(baseUrl);

   driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL +"t");

 

   ArrayList<String> tabs = new ArrayList<String> (driver.getWindowHandles());

   driver.switchTo().window(tabs.get(1)); //switches to new tab

   driver.get("https://www.facebook.com");

 

   driver.switchTo().window(tabs.get(0)); // switch back to main screen        

   driver.get("https://www.news.google.com");

 

 

转载注明出处:

http://equalxx.iteye.com/blog/2291520

 

 

分享到:
评论
3 楼 xyixiaochuan 2019-04-08  
会出现覆盖的情况吗?我希望的是两个标签页,但是结果却是覆盖了原来的标签,这不是我期望的结果
2 楼 equalxx 2018-07-31  
isca 写道
为什么我执行代码 没任何反应呢

你直接打开自己的浏览器,看看点击ctrl+t会不会增加页,如果不会,那用代码也不管用了
1 楼 isca 2018-03-27  
为什么我执行代码 没任何反应呢

相关推荐

    python selenium chrome 多开 多线程

    每个对象代表一个独立的浏览器窗口或标签页。 6. **多线程**: 多线程允许我们在同一时间执行多个任务。在Python中,可以使用`threading`模块来创建和管理线程。在浏览器多开的场景下,每个浏览器实例可以在不同的...

    最新版 selenium chrome driver 2.34

    标签中的"selenium webdriver chrome"揭示了这个压缩包文件的核心内容:Selenium的WebDriver功能,特别是针对Chrome浏览器的部分。WebDriver允许编写可跨浏览器运行的测试脚本,使得测试工作更加灵活和高效。通过...

    Selenium chrome webdriver 87.0.4280.88

    标签"selenium chrome"表明了这个知识点与Selenium在Chrome浏览器中的应用相关。在实际使用中,开发者可能需要处理各种问题,如处理JavaScript异步加载、模拟用户事件、处理cookies和session、自动化登录流程、进行...

    selenium+JAVA+chrome自动化测试demo

    【标题】"selenium+JAVA+chrome自动化测试demo"揭示了这个项目是关于使用Selenium WebDriver结合Java语言来实现Chrome浏览器的自动化测试。Selenium是一个强大的开源自动化测试框架,允许开发者编写可运行在多种...

    Selenium Python Bindings 2017年 新版 原版

    # 切换到新打开的窗口 driver.switch_to.window(driver.window_handles[1]) # 切换到指定框架 driver.switch_to.frame("myframe") ``` **3.5 弹出对话框** 处理弹出的对话框(如警告框或确认框)需要使用 `switch...

    Chrome_autoit操作chrome_autoit3chrome_autoit_autoitchrome_chrome_源

    6. 处理多标签页:可以切换、创建、关闭Chrome的标签页,实现多页面管理。 7. 自动化登录和会话管理:AutoIt可以帮助用户自动完成登录过程,甚至保持会话状态,方便后续操作。 8. 下载管理:可以监控和控制Chrome...

    selenium切换标签页解决get超时问题的完整代码

    这里首先检查当前浏览器窗口数量,如果只有一个,则通过 JavaScript 执行命令打开一个新的空白标签页。 #### 3. 循环访问 URL 接下来,遍历需要访问的所有 URL,并尝试加载每个页面: ```python for url in urls: ...

    chromerest控制GoogleChrome的RESTAPI

    2. **页面操作**:打开新标签页、关闭标签页、在现有标签页中导航到指定URL。 3. **网络监控**:监听网络请求,包括请求的URL、响应状态码、请求头和响应头等信息。 4. **JavaScript执行**:在页面上下文中执行...

    selenium-java.jar

    8. **断言和异常处理**:在编写测试脚本时,可以使用Selenium提供的断言方法来验证预期结果,以及异常处理机制来处理可能出现的错误。 总之,`selenium-java.jar` 是一个强大的工具,对于任何需要进行web应用自动化...

    Selenium模拟浏览器万能爬虫指南.pdf

    常用的页面元素定位方法包括:通过元素的ID、名称、类名、标签名、链接文本、XPath等来获取单个页面元素,以及通过这些属性来获取多个页面元素。这些方法能够帮助开发者在页面中定位和操作具体的元素,以实现自动化...

    selenium-python

    定位页面元素是Selenium的一大特色,它允许测试人员通过多种方式定位页面元素,如通过ID、名称、XPath、链接文本来定位超链接,通过标签名、类名、CSS选择器来定位元素。这对于自动化测试尤为重要,因为测试脚本需要...

    selenium-python.pdf

    在安装完 Selenium 后,可以通过以下示例代码启动 WebDriver,并打开一个网页: ```python from selenium import webdriver driver = webdriver.Chrome() # 使用 ChromeDriver driver.get("http://www.google.com"...

    Learning Selenium Testing Tools with Python 最新 原版

    - **跨浏览器测试策略**:了解如何配置Selenium WebDriver以支持多种浏览器,如Internet Explorer、Google Chrome等,并确保测试可以在这些浏览器上顺利运行。 - **Selenium Grid的使用**:Selenium Grid允许在多台...

    selenium登录爬取京东商品信息(python爬虫例子)

    在Python编程领域,Selenium是一个强大的自动化测试工具,但同样被广泛用于网页抓取,特别是对于需要用户交互的动态网页。本示例将探讨如何利用Selenium库来模拟登录京东网站,并自动搜索商品,获取商品信息和链接。...

    selenium-chromedriver_mac64

    2. **浏览器控制**:通过 Chromedriver,Selenium 可以启动、停止、导航、执行JavaScript以及操作 Chrome 浏览器的窗口和标签页。 3. **版本匹配**:使用 Chromedriver 时,必须确保其版本与安装的 Chrome 浏览器...

    selenium所以包和一个完整的代码

    在Python编程环境下,Selenium通常通过Webdriver接口与浏览器进行交互,支持多种浏览器,如Chrome、Firefox等。在"selenium所有包和一个完整的代码"这个主题中,我们主要会探讨Selenium的安装、基本使用以及如何构建...

Global site tag (gtag.js) - Google Analytics