zoukankan      html  css  js  c++  java
  • 用selenium控制已打开的浏览器

    在使用selenium进行自动化测试会遇到,手工打开浏览器,做了一部分操作后,并打开相关页面后再执行相关的自动化脚本。

    如何使用selenium来接管先前已打开的浏览器呢?醍提出一个Google Chrome浏览器的解决方案。
    我们可以利用Chrome DevTools协议。它允许客户检查和调试Chrome浏览器。
    打开cmd,在命令行中输入命令:
    chrome.exe --remote-debugging-port=9222 --user-data-dir="d: empselenumAutomationProfile"
    对于-remote-debugging-port值,可以指定任何打开的端口。
    对于-user-data-dir标记,指定创建新Chrome配置文件的目录。它是为了确保在单独的配置文件中启动chrome,不会污染你的默认配置文件。
    此时会打开一个浏览器页面,我们输入百度网址,我们把它当成一个已存在的浏览器:
    现在,我们需要接管上面的浏览器。新建一个python文件,运行以下代码:

    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options

    chrome_options = Options()
    chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
    chrome_driver = "d:python_toolchromedriver.exe"
    driver = webdriver.Chrome(chrome_driver, chrome_options=chrome_options)
    print(driver.title)

    最后打印出了 “百度一下,你就知道” 的网页标题。确认我们实现了对一个已打开的浏览器的控制。

  • 相关阅读:
    揉碎HTTP编码过程,从此不乱码
    Eclipse与IDEA配置tomcat
    JavaWEB入门
    网络编程-socket
    Java
    Mysql存储过程 —— SEQUENCE的实现
    Java Servlet 2.5 设置 cookie httponly
    CountDownLatch和CyclicBarrier 区别
    ply python 图片压缩 图片裁剪 旋转
    各种正则大杂烩,正则手机,正则邮箱
  • 原文地址:https://www.cnblogs.com/programer-xinmu78/p/10890343.html
Copyright © 2011-2022 走看看