每日分享:
你一定要狠下心来努力,努力变成一个很厉害的人;身材不好就去锻炼,没钱就努力去赚,没有必要让其他人知道计划,努力让自己变得很厉害,厉害到有天你可以随时离开令你不舒服的圈子,你要用选择和努力惊艳时光,而不是去抱怨生活。
- 掌握selenium开启无界面模式
- 了解selenium使用代理ip
- 了解selenium替换user-agent
绝大多数服务器是没有界面的,selenium控制谷歌浏览器也存在无界面模式(又称无头模式)
- 开启无界面模式的方法
- 实例化配置对象
- options = webdriver.ChromeOptions()
- 配置对象添加开启无界面模式的命令
- options.add_argument("--headless")
- 配置对象添加禁用gpu的命令
- options.add_argument("--disable-gpu")
- 实例化带有配置对象的driver对象
- driver = webdriver.Chrome(options=options)
- 实例化配置对象
- 代码如下:
from selenium import webdriver
# 实例化配置对象
options = webdriver.ChromeOptions()
# 配置对象添加开启无界面浏览器的命令
options.add_argument('--headless')
# 禁用gpu
options.add_argument('--disable-gpu')
# 实例化带有配置对象的driver
driver = webdriver.Chrome(options=options)
driver.get('http://baidu.com')
# 截图
driver.save_screenshot('百度.png')
二、selenium使用代理ip
selenium控制浏览器也是可以使用代理ip
- 使用代理ip的方法
- 实例化配置对象
- options = webdriver.ChromeOptions()
- 配置对象添加使用代理ip的命令
- options.add_argument('--proxy-server=https://61.133.87.228:55443')
- 实例化带有配置对象的driver对象
- driver = webdriver.Chrome(options=options)
- 实例化配置对象
代码如下:
from selenium import webdriver
# 实例化配置对象
options = webdriver.ChromeOptions()
# 使用代理ip
options.add_argument('--proxy-server=https://61.133.87.228:55443')
# 实例化带有配置对象的driver
driver = webdriver.Chrome(options=options)
driver.get('http://baidu.com')
三、selenium替换user-agent
selenium控制谷歌浏览器时,user-agent默认是谷歌浏览器,我们可以使用不同的user-agent
- 替换user-agent的方法
- 实例化配置对象
- options = webdriver.ChromeOptions()
- 配置对象添加替换UA的命令
- options.add_argument('--user-agent=')
- 实例化带有配置对象的driver对象
- driver = webdriver.Chrome(options=options)
- 实例化配置对象
代码:
from selenium import webdriver
# 实例化配置对象
options = webdriver.ChromeOptions()
# 替换user-agent的命令
options.add_argument('--user-agent=Mozilla/5.0 HAHA')
# 实例化带有配置对象的driver
driver = webdriver.Chrome(options=options)
driver.get('http://baidu.com')
结果:
可以看到我们的user-agent已经改了