以前的大部分程序都是操作Chrome,很少有操作Edge,現(xiàn)在以Edge為例。
Selenium本身是無(wú)法直接控制瀏覽器的,不同的瀏覽器需要不同的驅(qū)動(dòng)程序,Google Chrome需要安裝ChromeDriver、Edge需要安裝Microsoft Edge WebDriver,其他瀏覽器也需要安裝相應(yīng)的驅(qū)動(dòng)。
edge://version/
https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/#downloads
PyCharm未更新環(huán)境變量時(shí),可以新打開CMD并切換到虛擬環(huán)境運(yùn)行。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-766685.html
conda install selenium -y
# -*- coding: utf-8 -*-
'''
@Author : Corley Tang
@contact : cutercorleytd@gmail.com
@Github : https://github.com/corleytd
@Time : 2023-12-12 23:24
@Project : Hands-on Crawler with Python-edge_with_selenium
使用selenium操作edge訪問(wèn)百度
'''
# 導(dǎo)入所需的庫(kù)
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
url = 'https://www.baidu.com/'
browser = webdriver.Edge() # 定義Edge瀏覽器,默認(rèn)會(huì)加載當(dāng)前Python虛擬環(huán)境目錄下的Scripts目錄下的msedgedriver.exe,也可以通過(guò)executable_path參數(shù)指定路徑
browser.maximize_window() # 最大化窗口
try:
browser.get(url)
input_box = browser.find_element(By.ID, 'kw') # 定位網(wǎng)頁(yè)中id為kw的元素,即百度搜索輸入框
input_box.clear() # 清空輸入框
input_box.send_keys('Python') # 輸入搜索關(guān)鍵詞
input_box.send_keys(Keys.ENTER) # 按下回車鍵
WebDriverWait(browser, 10).until(EC.presence_of_element_located((By.ID, 'content_left'))) # 等待網(wǎng)頁(yè)加載完成
print(browser.current_url)
print(browser.get_cookies())
print(browser.title)
print(len(browser.page_source))
finally:
time.sleep(5)
browser.close()
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-766685.html
到了這里,關(guān)于Windows使用selenium操作瀏覽器爬蟲的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!