1. 程式人生 > >python splinter基本操作

python splinter基本操作

1、實現

from splinter import Browser
# from xvfbwrapper import Xvfb
from selenium.webdriver.chrome.options import Options
# 由於是在server上執行chrome,所以必須用一些模擬器
# vdisplay = Xvfb()
# vdisplay.start()
# 這些設定都是必要的
chrome_options = Options()
chrome_options.add_argument("--no-sandbox")
chrome_options.add_argument("--disable-setuid-sandbox"
) # 這裡才是正式的使用了 browser = Browser('chrome', options=chrome_options, executable_path=r"C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe") browser.visit('https://www.baidu.com') print(browser.title) # browser.quit() # vdisplay.stop()

之前遇到了很多問題:比如:

chromedriver' executable needs to be in
PATH
TypeError: type object got multiple values for keyword argument 'chrome_options'
python 您使用的是不受支援的命令列標記:--ignore-certificate-errors
Chrome正收到自動測試軟體的控制

splinter預設的是Firefox瀏覽器,如果使用谷歌的,需要安裝Chromedriver,這個要和自己的瀏覽器版本來選擇。

參考:

相關推薦

python splinter基本操作

1、實現 from splinter import Browser # from xvfbwrapper import Xvfb from selenium.webdriver.chrome.op

Python 3 基本操作列舉

pre png 基本 操作 cnblogs 9.png font ges nbsp 1.字符串 2,列表 3.random庫 計算機產生的隨機數都是有一個種子開始的偽隨機序列,相同的隨機種子產生相同的偽隨機數序列。 >>> random.seed

Python SQLAlchemy基本操作和常用技巧

save 訪問 環境 metadata error mysql-cli 是個 這樣的 ces 轉自:https://www.jb51.net/article/49789.htm 首先說下,由於最新的 0.8 版還是開發版本,因此我使用的是 0.79 版,API 也許會有些不

python tkinter 基本操作與事件

this root 樣式 his ble 執行 對象 bsp geometry 基本操作 import tkinter as tk # 引入tk 包 win=tk.Tk() # 引入窗口對象 win.title("

python基本操作

年齡 pytho 訪問 開始 ole 可變 type 10.8 基本操作 1、打印 python打印用print(),打印字符需要用“”,打印變量直接填寫變量 例如:print(“holle word”) a = 123 print

python列表基本操作(一)

一個 處理 move 長度 指定 排序 app 索引 處理方法 函數list 有些時候修改字符串不能像列表那樣,可以使用list來解決 list函數實際上是一個類,而不是函數。 somelist = list(‘hello‘) 字符串str1 = hello world,

Python-OpenCV —— 基本操作詳解

ext output bottom 水平 邊框 bsd efault fps itl OpenCV是一個基於BSD許可(開源)發行的跨平臺計算機視覺庫,可以運行在Linux、Windows、MacOS操作系統上。它輕量級而且高效——由一系列 C 函數和少量C++類構成,同時

python scrapy 基本操作演示程式碼

# -*- coding: utf-8 -*- import scrapy # from quotetutorial.items import QuoteItem from quotetutorial.items import QuotetutorialItem # 主要編輯專案資訊基本上都在在這裡完成

python numpy 基本操作

首先匯入import模組 import numpy as np 建立list和matrix vector = np.array([5, 10, 15, 20]) # list matrix = np.array([[5, 10, 15], [20, 25, 30], [35

python pandas 基本操作

pandas 是基於 Numpy 構建的含有更高階資料結構和工具的資料分析包 類似於 Numpy 的核心是 ndarray,pandas 也是圍繞著 Series 和 DataFrame 兩個核心資料結構展開的 。Series 和 DataFrame 分別對應於一維的序列和二維的表結構。

day11-python函式基本操作

1.函式 1.1定義 函式是指將一組語句的集合通過一個名字或者說模組封裝起來,要想使用這個函式,只需要呼叫其函式名稱即可。 1.2 特點 減少程式碼的重複性 讓程式變得可擴充套件 程式容易維護 1.3 語法 def function(): # 函式關鍵字和函式名稱

Python檔案基本操作及上下文管理

檔案基本操作 開啟檔案:f = open(fole_name,mode = 'r'),傳入表示檔案路徑的字串,會返回一個檔案物件,mode是檔案開啟模式。 關閉檔案:f.close(),呼叫給定檔案物件的close方法。 檔案開啟模式: r:以只讀方法開啟檔案,檔案指

python-list基本操作

list基本操作 1) list列表,陣列 stus = ['yangguo','小龍女','哈根達斯','琪琪']#下標,索引,角標:0,1,2,3  查詢名字叫“小龍女”的元素在第幾位,下標從0開始計算   print(stus[1]) 空list   

python txt基本操作

如下表 模式 可做操作 若檔案不存在 是否覆蓋 r 只能讀 報錯 - r+ 可讀可寫 報錯 是 w

python mysql基本操作封裝

# -*- coding: UTF-8 -*- import re import MySQLdb as mdb class MysqldbHelper(object): """操作mysql資料庫,基本方法 """ def __init__(self

python+selenium-基本操作

時間問題 (1)強制等待 sleep(3) 不管瀏覽器是否載入完,程式都必須等3秒再執行 (2)隱性等待 implicity_wait(6) 若在3秒定位到了元素則繼續執行,若超出6s時間,還沒有定位到元素,就丟擲異常 隱性等待對整個driver的週期都起作用,

Python SQLAlchemy基本操作和常用技巧(包含大量例項,非常好)

首先說下,由於最新的 0.8 版還是開發版本,因此我使用的是 0.79 版,API 也許會有些不同。 因為我是搭配 MySQL InnoDB 使用,所以使用其他資料庫的也不能完全照搬本文。 接著就從安裝開始介紹吧,以 Debian/Ubuntu 為例(請確保有管理員許可

Python JSON 基本操作

Python version : 3.4.4 測試資料: import json aa = {"name": "kk", "age": 99 } bb = [ {"name": "mm", "age": 10},{"name": "qq", "age": 20},{"na

Python-OpenCV基本操作

基本屬性 cv2.imread(檔名,屬性) 讀入影象 屬性:指定影象用哪種方式讀取檔案 cv2.IMREAD_COLOR:讀入彩色影象,預設引數,Opencv 讀取彩色影象為BGR模式 !!!注意 cv2.IMREAD_GRAYSCALE:讀

Python OpenCV——基本操作一網打盡

cv2.imread()——讀取影象 程式碼格式cv2.imread(img,flag) flag取值可以為 * cv2.IMREAD_COLOR 預設、彩色照片 * cv2.IMREAD_GRAYSCALE 灰度照片