import os import re import sys import time sys.path.append("/data/settings") import string import zipfile import random import traceback from pyvirtualdisplay import Display from selenium import webdriver from random_user_agents import get_chrome_user_agent from selenium.webdriver.chrome.options import Options from selenium.webdriver.support.wait import WebDriverWait # 可以用的版本 def pyvirtualdisplay_selenium(): # from selenium import webdriver # from pyvirtualdisplay import Display url = "http://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=06074089_67_pg&wd=ip" # url = "http://www.baidu.com/" display = Display(visible=0, size=(800, 800)) display.start() browser = None try: chrome_options = Options() # proxy_auth_plugin_path = self.set_id_proxy() # chrome_options.add_extension(proxy_auth_plugin_path) # 代理 chrome_options.add_argument('--disable-gpu') # chrome_options.add_argument('--no-sandbox') chrome_options.add_argument('--disable-dev-shm-usage') # chrome_options.add_argument("--remote-debugging-port=55268") # 指定端口 chrome_options.add_argument('blink-settings=imagesEnabled=false') # chrome_options.add_argument("--user-data-dir=/root") # prefs = {'profile.managed_default_content_settings.images': 2} # chrome_options.add_experimental_option('prefs', prefs) # chrome_options.add_argument('--headless') browser = webdriver.Chrome(options=chrome_options) # wait = WebDriverWait(browser, 20) # 设置等待时间20秒 browser.set_script_timeout(15) # 这两种设置都进行才有效 browser.implicitly_wait(15) # 软等待页面跳转 print('我睡一会儿') # time.sleep(30) browser.get(url) print(browser.current_url) # print(browser.page_source) print(browser.title) print(re.search(r'.*(本机IP.*)</span>', browser.page_source).group( 1).replace(' ', '')) finally: browser.close() browser.quit() display.stop()
记录下centos7服务器下selenium+chrome浏览器虚拟界面参数
最新推荐文章于 2022-03-01 14:34:54 发布