selenium學習筆記(webdriver下載配置)

来源:http://www.cnblogs.com/cllovewxq/archive/2016/04/22/5420546.html
-Advertisement-
Play Games

selenium安裝後預設安裝firefox可以直接使用,當然可以通過其它瀏覽器 博主這裡整理了:chrome 、 IE 首先是下載地址 http://docs.seleniumhq.org/download/ 可以找到對應的ie 與chrome瀏覽器的版本、博主這裡也弄了一個百度雲的分享地址 ht ...


selenium安裝後預設安裝firefox可以直接使用,當然可以通過其它瀏覽器 博主這裡整理了:chrome 、 IE

首先是下載地址

http://docs.seleniumhq.org/download/

可以找到對應的ie 與chrome瀏覽器的版本、博主這裡也弄了一個百度雲的分享地址

http://pan.baidu.com/s/1pKUItWR

下載成功後解壓複製到對應的目錄下

如IE的: “C:\Program Files\Internet Explorer(PS:博主機器是64位)”

如chrome的:  “C:\Program Files (x86)\Google\Chrome\Application”

之後就是簡單使用下、是否可以正常運行

IE版本:

#!/usr/bin/env python
# -*- coding: utf_8 -*-

import os
from selenium import webdriver

iedriver = "C:\Program Files\Internet Explorer\IEDriverServer.exe"
os.environ["webdriver.ie.driver"] = iedriver
# 設置環境變數
driver = webdriver.Ie(iedriver)

driver.get("http://www.baidu.com")

print driver.title
driver.quit()

 

運行中出現過報錯、內容如下:

selenium.common.exceptions.WebDriverException: Message: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones

搜索了下是註冊表的問題cmd運行regedit

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones

修改1-4文件中2500屬性值 修改成相同屬性值、博主1-3文件中是3、4文件中是0,修改4中2500屬性值,重新運行腳本即可打開瀏覽器

chrome版本:

 1 #!/usr/bin/env python
 2 # -*- coding: utf_8 -*-
 3 
 4 import os
 5 from selenium import webdriver
 6 
 7 chromedriver = "C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe"
 8 os.environ["webdriver.chrome.driver"] = chromedriver
 9 # 設置環境變數
10 driver = webdriver.Chrome(chromedriver)
11 
12 driver.get("http://www.baidu.com")
13 # 這裡註意要加 http:// 否則會報錯
14 
15 print driver.title
16 driver.quit()

明天公司去旅游耶!


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在學習編程中,&和&& 被解釋為:&&是邏輯操作符,而&是位操作符,但是它們的具體使用上的區別是什麼呢? 1、當&&和&作為邏輯操作符時,看看它們都有什麼作用。請看下麵例子: 請看上圖輸出結果: 對於(1)來說,i > 5 為True,(i = i + 5) > 10為True,那麼a就為True, ...
  • 一、Thrift是什麼? 關於Thrift的基本介紹,參看張善友的文章Thrift簡介。 二、為什麼使用微服務? 在公司的高速發展過程中,隨著業務的增長,子系統越來越多。各系統間又不同程度的在某些邏輯上出現重合的場景。為了高效率的開發,必然出現到重用這些邏輯的實現代碼的情況,通常的做法是直接引用相關 ...
  • 百度編輯器具有豐富文本編輯功能,且開源免費,其使用方法如下: 1.在官網上下載對應的Uditor壓縮包:http://ueditor.baidu.com/website/download.html 2.在項目根目錄下創建ueditor文件夾 ,並將下載的UEditor解壓後的文件放在ueditor文 ...
  • http://blog.bennymichielsen.be/2009/01/04/using-fluent-nhibernate-in-spring-net/ http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.g ...
  • 客戶端完成載入頁面時,將游標定位到表單的第一個表單域上能夠提高用戶輸入數據的速度。許多搜索引擎通過JavaScript實現了這個功能,而現在,HTML提供了自動聚焦功能,並將其視為語言的一部分。 要使用HTML的自動聚焦功能,你只需在任意表單域中添加autofocus屬性即可。 瀏覽器會把用戶游標定 ...
  • Arrays常用方法 Arrays.toString(int[] a)方法 > 返回類型為String,可以用來產生數組的可列印表示,避免了用迴圈依次讀取數組值進行列印 Arrays.sort(int[] a)方法 > 用來對數組進行排序 Arrays.fill(int[] a, int val)方 ...
  • 本文摘自csdn滄海一粟的專欄 link:http://blog.csdn.net/xuleilx/article/details/7281499 Warning 1 warning C4996: 'fopen': This function or variable may be unsafe. C ...
  • 本文是主要根據百度百科以網上一些資料,整理的一點對Java的淺顯的瞭解,不當之處,還請大家批評指正。 最初見到Java這個單詞,是在以前的手機上,游戲啟動時總會顯示java的圖標和名字,就感覺java是做游戲的;後來學習編程語言PHP,才知道java也是一門後端語言;再後來接觸到了更多的同事和客戶, ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...