如题,使用python selenium browser.get(url) 弹出的浏览器可不可以置在底层,不影响当前界面的操作?
比如我正在浏览某网页,运行该脚本爬取可不可以不影响当前操作?
不考虑headless,实际情况无法使用headless模式
如题,使用python selenium browser.get(url) 弹出的浏览器可不可以置在底层,不影响当前界面的操作?
比如我正在浏览某网页,运行该脚本爬取可不可以不影响当前操作?
不考虑headless,实际情况无法使用headless模式
# coding:utf-8
from selenium import webdriver
option = webdriver.ChromeOptions()
option.add_argument('headless') # 静默模式
# 打开chrome浏览器
driver = webdriver.Chrome( chrome_options=option)
driver.get("https://www.cnblogs.com/yoyoketang")
print(driver.title)
不用headless
from selenium import webdriver
from xvfbwrapper import Xvfb
display = Xvfb()
display.start()
# now Firefox will run in a virtual display.
# you will not see the browser.
driver = webdriver.Firefox()
driver.get('http://www.google.com')
print(driver.title)
driver.quit()
display.stop()
需要安装Xvfb
pip install xvfbwrapper
安装PhantomJS(https://phantomjs.org/download.html)
driver = webdriver.Chrome()
改成
driver = webdriver.PhantomJS(r"安装路径\phantomjs.exe")