| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
用selenium控制已打开的浏览器 
在使用selenium进行自动化测试会遇到,手工打开浏览器,做了一部分操作后,并打开相关页面后再执行相关的自动化脚本。 
 
如何使用selenium来接管先前已打开的浏览器呢?醍提出一个Google Chrome浏览器的解决方案。 
我们可以利用Chrome DevTools协议。它允许客户检查和调试Chrome浏览器。 
打开cmd,在命令行中输入命令: 
chrome.exe --remote-debugging-port=9222 --user-data-dir="d:\temp\selenum\AutomationProfile" 
对于-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_tool\chromedriver.exe" 
driver = webdriver.Chrome(chrome_driver, chrome_options=chrome_options) 
print(driver.title) 
 
最后打印出了 “百度一下,你就知道” 的网页标题。确认我们实现了对一个已打开的浏览器的控制。 |   
 
 
 
 |