51Testing软件测试论坛
标题:
分享Selenium控制浏览器的2种方式案例
[打印本页]
作者:
lsekfe
时间:
2022-11-24 12:00
标题:
分享Selenium控制浏览器的2种方式案例
一般
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软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2