您的位置:首頁 > 教程 > linux > linux 下selenium chrome使用詳解

linux 下selenium chrome使用詳解

2022-06-19 07:29:02 來源:易采站長站 作者:

linux 下selenium chrome使用詳解

這篇文章主要介紹了linux 下selenium Chrome使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧RjS站長之家-易采站長站-Easck.Com

安裝chromeRjS站長之家-易采站長站-Easck.Com
RjS站長之家-易采站長站-Easck.Com

wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
yum install ./google-chrome-stable_current_x86_64.rpm
yum install mesa-libOSMesa-devel gnu-free-sans-fonts wqy-zenhei-fonts

安裝chromedriverRjS站長之家-易采站長站-Easck.Com
RjS站長之家-易采站長站-Easck.Com

淘寶源(推薦)RjS站長之家-易采站長站-Easck.Com
RjS站長之家-易采站長站-Easck.Com

wget http://npm.taobao.org/mirrors/chromedriver/2.41/chromedriver_linux64.zip
unzip chromedriver_linux64.zip
move chromedriver /usr/bin/
chmod +x /usr/bin/chromedriver

編寫selenium自動化腳本RjS站長之家-易采站長站-Easck.Com
RjS站長之家-易采站長站-Easck.Com

#!/usr/bin/python
# -*-coding:utf-8-*-

import re, os
import json
import time
import random
import requests
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support.wait import TimeoutException
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support.select import Select

binary_location = '/usr/bin/google-chrome'
chrome_driver_binary = '/usr/bin/chromedriver'

chrome_options = Options()
chrome_options.binary_location = binary_location
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument('--disable-dev-shm-usage')

chromedriver = chrome_driver_binary
os.environ["webdriver.chrome.driver"] = chromedriver

BROWSER = webdriver.Chrome(executable_path='/usr/bin/chromedriver', chrome_options=chrome_options)

WAIT = WebDriverWait(BROWSER, 5)
URL = "http://www.baidu.com"
BROWSER.get(URL)
..........

踩到的坑一:RjS站長之家-易采站長站-Easck.Com
RjS站長之家-易采站長站-Easck.Com

中文亂碼,解決方法:RjS站長之家-易采站長站-Easck.Com

centos:RjS站長之家-易采站長站-Easck.Com

yum groupinstall fonts

ubuntu:RjS站長之家-易采站長站-Easck.Com

sudo apt-get install ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy

踩到的坑二:RjS站長之家-易采站長站-Easck.Com
RjS站長之家-易采站長站-Easck.Com

不能截圖,拋time out異常RjS站長之家-易采站長站-Easck.Com

selenium.common.exceptions.TimeoutException: Message: timeout: Timed out receiving message from renderer: 10.000RjS站長之家-易采站長站-Easck.Com
RjS站長之家-易采站長站-Easck.Com

解決方法:RjS站長之家-易采站長站-Easck.Com

options = webdriver.ChromeOptions()
options.add_argument("--headless")
options.add_argument("start-maximized")
options.add_argument("enable-automation")
options.add_argument("--no-sandbox")
options.add_argument("--disable-infobars")
options.add_argument("--disable-dev-shm-usage")
options.add_argument("--disable-browser-side-navigation")
options.add_argument("--disable-gpu")
driver = webdriver.Chrome(chrome_options=options)
driver.set_window_size(1024, 768)
driver.get_screenshot_as_file(STATIC_FOLDER + home_img_url)
driver.close()

到此這篇關于linux 下selenium chrome使用詳解的文章就介紹到這了,更多相關linux selenium chrome內容請搜索我們以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持我們!RjS站長之家-易采站長站-Easck.Com

如有侵權,請聯系QQ:279390809 電話:15144810328

相關文章

  • Linux下用GHOST來做系統備份

    Linux下用GHOST來做系統備份

    在Windows系統下備份我們可以用GHOST工具軟件完成,Linux系統不能完全依賴于GHOST工具,一則是GHOST本身是有版權的軟件,二是GHOST只支持ext2、ext3文件系統的Linux分區,不支持reiserfs、xfs等
    2019-10-25
  • 給 FreeBSD 12.1 安裝 GNOME3 圖形界面

    給 FreeBSD 12.1 安裝 GNOME3 圖形界面

    FreeBSD是一個完全開放的、安全的系統,可以Do it yourself的系統。但是個人還是不喜歡呆板的命令行界面,所有就給 FreeBSD 12.1 安裝 GNOME3 圖形界面。 開始操作,啟動FreeBSD 12.1,以root身份
    2019-10-27
  • Ubuntu Studio一個不錯的操作系統

    Ubuntu Studio一個不錯的操作系統

    Ubuntu Studio 是一個基于 Ubuntu 而面向音頻、視頻及圖形愛好者的操作系統。本次推出的 Ubuntu Studio 為 7.04 版,目前僅支持 Intel i386 兼容的處理器。 Ubuntu Studio 從大量的開源多媒體創作程序
    2019-10-25
  • 最受歡迎的10款Linux免費游戲

    最受歡迎的10款Linux免費游戲

    圖為在Linux下運行的免費游戲America's Army 如果你認為 Linux下沒有什么好游戲的話,那就錯了!我們來看看Linux下最受歡迎的10款游戲吧,而且這些游戲都是完全免費的! # skyreal update(06-12
    2019-10-25
  • compiz fusion特效使用心得(附3D桌面圖)

    compiz fusion特效使用心得(附3D桌面圖)

    3D桌面圖 LINUX發行版就是好,當大多數人還在沉迷于那些什么風格圖標鳥玻璃效果甚至孜孜不倦津津樂道的時候,Linux的高手們已經悄悄為我們開啟了一個桌面系統3D的時代。 當我第一次
    2019-10-25
  • Ubuntu 下aMule 的安裝配置

    Ubuntu 下aMule 的安裝配置

    aMule 是一個類似于 eMule 的多平臺 P2P 客戶端程序。以下將簡略敘述 aMule 在 Ubuntu 中的安裝及配置 [High ID] 與 [KAD] 的過程。 安裝: sudo apt-get install amule sudo apt-get install amule-utils 如果需要
    2019-10-25
  • JMeter jp@gc - stepping thread group插件

    JMeter jp@gc - stepping thread group插件

    這是一個出單接口壓力測試的小例子,了解一下壓力測試最最基礎的基礎。出單接口是用來保險出單的,不需要在UI界面下一步下一步的出單,接口一調數據入庫完事~~~。再啰嗦一句接
    2019-10-27
  • Ubuntu 下使用K3B軟件刻錄光盤(圖)

    Ubuntu 下使用K3B軟件刻錄光盤(圖)

    不知大家會不會在Ubuntu下刻錄光盤呢?k3b是KDE環境下的一個CD/DVD刻錄軟件,有非常容易使用的界面,功能比較齊全。用起來感覺就象是win下的Nero一樣簡單自然,比ubuntu里原來的刻錄CD方式
    2019-10-25
色七七影院_香港三级台湾三级在线播放_男人放进女人阳道猛进猛出