Selenium实例:控制浏览器的2种方式

发表于:2022-11-24 09:18

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:全球ip代理    来源:知乎

  一般Selenium控制浏览器的方式有2种,其中一种是让代码打开浏览器,这种就是我们平时常用的方式,另一种是先打开浏览器,然后再让代码进行接管。下面我们进行详细的介绍。
  一、让代码打开浏览器
  指令如下:
  driver = webdriver.Chrome()
  driver.get('百度一下,你就知道')
  二、先打开浏览器,然后再让代码进行接管
  1、操作原理
  利用Chrome DevTools协议。它允许客户检查和调试Chrome浏览器。
  2、打开浏览器
  打开cmd,在命令行中输入命令:
  C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\test_selenium"
  对于-remote-debugging-port值,可以指定任何打开的端口。
  对于-user-data-dir标记,指定创建新Chrome配置文件的目录。它是为了确保在单独的配置文件中启动chrome,不会污染你的默认配置文件。
  此时会打开一个浏览器页面,输入百度网址,我们把它当成一个已存在的浏览器。
  需要注意的是:
  1. 谷歌浏览器版本和chromedriver驱动的版本是否一致;(从命令行输入chromedriver可以查看版本)
  2. chromedriver驱动是否添加到环境变量;
  3、接管浏览器。
  现在,我们需要接管上面的浏览器。新建一个python文件,运行以下代码:
  from selenium import webdriver
  from selenium.webdriver.chrome.options import Options
  options = Options()
  options.add_experimental_option('debuggerAddress', '127.0.0.1:9222')
  driver = webdriver.Chrome(options=options)
  print(driver.title)
  会发现打印出了 “百度一下,你就知道” 的网页标题。这样我们就实现了对一个已打开的浏览器的控制。
  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
价值398元的测试课程免费赠送,填问卷领取吧!

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海漕溪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2022
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号