谷歌无头浏览器(是一款无界面的浏览器)-转载于pyhui
code记事本
from pyhui code记事本
https://zhuanlan.zhihu.com/p/91155190
谷歌无头浏览器(是一款无界面的浏览器)
import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
#这个是一个用来控制chrome以无界面模式打开的浏览器
#创建一个参数对象,用来控制chrome以无界面的方式打开
chrome_options = Options()
#后面的两个是固定写法 必须这么写
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
#驱动路径 谷歌的驱动存放路径
path = r'C:\pacong_data\day3\chromedriver.exe'
#创建浏览器对象
browser = webdriver.Chrome(executable_path=path,chrome_options=chrome_options)
url =‘http://www.baidu.com/’
browser.get(url)
time.sleep(3)
browser.save_screenshot(‘baid.png’)
browser.quit()
本机的实例:
```bash
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
opt = Options()
opt.add_argument('--headless')
opt.add_argument('--disable-gpu')
browser = webdriver.Chrome(chrome_options=opt)
print(browser)
url = 'https://www.baidu.com'
browser.get(url)
print(browser.__dict__)
print(type(browser))
h = browser.page_source
print(h)
from selenium.webdriver.chrome.webdriver import WebDriver
对比操作实体的代码
需求 使用selenium打开百度
from selenium import webdriver
from time import sleep
#驱动路径 记得前面加r 防止字符转义
#!!!注意这里必须把驱动程序中的路径写完整,后面必须加上这个chromedriver.exe 否则会报错 执行不成功
driver = webdriver.Chrome('C:\pacong_data\day3\chromedriver.exe')
#用driver打开百度页面 后面的地址是百度的地址
driver.get('http://www.baidu.com')
# 查找页面的“设置”选项,发送一个你要搜索的值,并进行点击
driver.find_element_by_id('kw').send_keys('人民币')
sleep(2)
#并进行点击
driver.find_element_by_id('su').click()
sleep(2)
#退出驱动程序
driver.quit()
#使用下面的方法,查找指定的元素进行操作即可
find_element_by_id 根据id找节点
find_elements_by_name 根据name找
find_elements_by_xpath 根据xpath查找
find_elements_by_tag_name 根据标签名找
find_elements_by_class_name 根据class名字查找
python爬虫之selenium,谷歌无头浏览器 - 茉莉花M - 博客园
www.cnblogs.com/mlhz/p/10462963.html