009.Python学习笔记:Day8-使用python+sel

2020-06-17  本文已影响0人  风往北吹_风往北吹

Python学习笔记:Day8-使用selenium控制手chrome浏览器

使用Selenium控制Chrome浏览器

# -*- coding: UTF-8 -*-
__author__ = 'Fengwangbeichui'

import os
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

chromedriver = "D:\Portableapps\PortableApps\GoogleChromePortable\App\Chrome-bin\chromedriver.exe"
os.environ["webdriver.chrome.driver"] = chromedriver
driver = webdriver.Chrome(chromedriver)
url = 'http://pluscmstest.miaohealth.net/login.html'
driver.get(url)

diver.close()
driver.quit()

利用selenium控制手动打开的chrome浏览器

我们可以利用Chrome DevTools协议。它允许客户检查和调试Chrome浏览器。
打开cmd,在命令行中输入命令:

chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\selenum\AutomationProfile"

此时会打开一个浏览器页面,我们输入百度网址,我们把它当成一个已存在的浏览器。

现在,我们需要接管上面的浏览器。新建一个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 = "C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe"
driver = webdriver.Chrome(chrome_driver, chrome_options=chrome_options)
print(driver.title)

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

上一篇 下一篇

猜你喜欢

热点阅读