python谷歌瀏覽器
『壹』 seleniumwebdriver啟動chrome瀏覽器時要帶正常的瀏覽器擴展插件等設置,python代碼報錯,代碼在補充里
原因:路徑要跟自己電腦的不一致造成的。
1、首先需要打開瀏覽器,在地址欄輸入chrome://version/,按下enter鍵,查看瀏覽器信息。
2、然後在彈出來的網頁中,找到「個人資料路徑」,選擇復制後面的路徑。
3、然後把復制的路徑放進自己的代碼中。
4、然後運行,這樣就完成了。
『貳』 Python爬蟲好多用Chrome瀏覽器是為什麼
沒什麼好奇怪的吧。你可以看看 Chrome 現在的市場份額是多少。
是selenium的其他幾個瀏覽器的那個驅動有bug。。。
我記得我很久以前的一篇博客就說過這個,火狐的驅動並不能使用hover
『叄』 怎麼用Python獲取Chrome的地址欄句柄
首先,假設通過Firefox()瀏覽器定向爬取CSDN首頁導航欄信息,審查元素代碼如下圖所示,在div class="menu"路徑的ul、li、a下,同時可以定位ul class="clearfix"。
代碼如下所示:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# coding=utf-8
import os
from selenium import webdriver
#PhantomJS無界面瀏覽器
##driver = webdriver.PhantomJS(executable_path="G:\phantomjs-1.9.1-windows\phantomjs.exe")
#打開火狐瀏覽器
driver = webdriver.Firefox()
url = "http://www.csdn.net/"
driver.get(url)
#xpath路徑定位導航欄
elem_dh = driver.find_elements_by_xpath("//div[@class='menu']/ul/li/a")
for elem in elem_dh:
print elem.text #獲取正文
print elem.get_attribute('href') #獲取屬性值
然後轉換成chrome瀏覽器,只需要在"C:\Program Files (x86)\Google\Chrome\Application\"路徑下放置個chromedriver.exe驅動,再進行調用即可,代碼如下所示:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# coding=utf-8
import os
from selenium import webdriver
#PhantomJS無界面瀏覽器
##driver = webdriver.PhantomJS(executable_path="G:\phantomjs-1.9.1-windows\phantomjs.exe")
#打開火狐瀏覽器
#driver = webdriver.Firefox()
#谷歌瀏覽器
chromedriver = "C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe"
os.environ["webdriver.chrome.driver"] = chromedriver
driver = webdriver.Chrome(chromedriver)
#WebDriverException: Message: unknown error: session deleted because of page crash
url = "http://www.csdn.net/"
driver.get(url)
『肆』 python+selenium使用chrome瀏覽器出現chromedriver關閉
請下載Win清理助手和360急救箱掃描一下系統(首先排除網路問題引起的)出現這種提示:「iexplore.exe-應用程序錯誤」。一般是與你電腦中的程序軟體和插件與系統不兼容引起的:1、你回憶一下,當你出現這種故障前你都下載了什麼程序軟體或是插
『伍』 怎樣使用Python調用我們平時使用的chrome瀏覽器
importunittest,os,time
fromseleniumimportwebdriver
fromselenium.common.
dictInput={}
classTest(unittest.TestCase):
defsetUp(self):
self.chromedriver="C:.exe"#將chromedriver.exe拷貝到你想要調用的chrome安裝路徑下即可
os.environ["webdriver.chrome.driver"]=self.chromedriver
self.browser=webdriver.Chrome(self.chromedriver)
deftest(self):
self.browser.get('xxxx')#此處xxxx為網頁的url
if__name__=='__main__':
importsys;sys.argv=['',
'Test.test'
]
unittest.main()
『陸』 如何在chrome中跑自己的python腳本
前端工具
FireFox有Firebug前端工具,而對於Chrome瀏覽器,同樣有很好的前端工具。右鍵選擇『審查元素』或者快捷鍵 F12 ,即可看到一些開發寫的code,這對於獲取測試對象(測試控制項)的某些屬性很有幫助。
瀏覽器窗口的最大化以及大小設置,以及前進,後退
這里有幾點注意:
XXXX.get(URL)轉到URL地址
time.sleep(ns) 等待時間
XXXX.back( ) 返回到上一個瀏覽器
XXXX.forward() 前進到下一個瀏覽器
XXXX.set_window_size(width,height) width,height 我們可以自己根據需要設置。
XXXX.maximize() 窗口最大化
XXXX.title 得到瀏覽器的標題
XXXX.quit( ) 瀏覽器退出
XXXX.close( ) 瀏覽器關閉
import time —>保證腳本運行的穩定性
browser=webdriver.Chrome() —>調用Chrome瀏覽器
使用print()語句可以查看腳本是否運行正確
腳本如下
from selenium import webdriver
import time
browser=webdriver.Chrome()
first_url=」http://www..com」
browser.get(first_url)
print (「open the first url is %s」%first_url)
time.sleep(3)
second_url=」http://news..com」
print(『open the second url is %s』%second_url)
browser.get(second_url)
time.sleep(3)
print(「back to the first_url %s」%first_url)
browser.back()
time.sleep(2)
print (「forwar to the second_url %s」%first_url)
browser.forward()
time.sleep(2)
print(「設置瀏覽器高320,寬480顯示」)
browser.set_window_size(480,320)
time.sleep(2)
print(「瀏覽器最大化」)
browser.maximize_window()
title=browser.title
print (title)
browser.find_element_by_link_text(「貼吧」).click
time.sleep(3)
『柒』 谷歌瀏覽器直接提取的xpath,在python中為什麼無法提取相應內容
這么說吧,同樣的URL瀏覽器會載入js事件,所以瀏覽器和python爬蟲類requests打開同樣的URL獲取的源碼肯定是不一樣的,你拷貝chrome的xpath直接去提取requests的html大部分肯定出問題。
失敗原因一般是多了不存在的tobdy節點、標簽的樣式(id、class)不同、標簽順序不同等。。。
『捌』 python無法打開谷歌瀏覽器
我覺得有可能是driver版本不一致
你可以通過driver = webdriver.Chrome(executable_path=d'你的driver.exe.路徑')
設置
『玖』 python3.5怎樣用selenium打開谷歌瀏覽器
fromseleniumimportwebdriver
#需下載相應的webdirver
browser=webdriver.Chrome(executable_path='./chromedriver')