以前的大部分程序都是操作Chrome,很少有操作Edge,現(xiàn)在以Edge為例。
Selenium本身是無法直接控制瀏覽器的,不同的瀏覽器需要不同的驅動程序,Google Chrome需要安裝ChromeDriver、Edge需要安裝Microsoft Edge WebDriver,其他瀏覽器也需要安裝相應的驅動。
edge://version/
https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/#downloads
PyCharm未更新環(huán)境變量時,可以新打開CMD并切換到虛擬環(huán)境運行。文章來源:http://www.zghlxwxcb.cn/news/detail-774547.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訪問百度
'''
# 導入所需的庫
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瀏覽器,默認會加載當前Python虛擬環(huán)境目錄下的Scripts目錄下的msedgedriver.exe,也可以通過executable_path參數(shù)指定路徑
browser.maximize_window() # 最大化窗口
try:
browser.get(url)
input_box = browser.find_element(By.ID, 'kw') # 定位網頁中id為kw的元素,即百度搜索輸入框
input_box.clear() # 清空輸入框
input_box.send_keys('Python') # 輸入搜索關鍵詞
input_box.send_keys(Keys.ENTER) # 按下回車鍵
WebDriverWait(browser, 10).until(EC.presence_of_element_located((By.ID, 'content_left'))) # 等待網頁加載完成
print(browser.current_url)
print(browser.get_cookies())
print(browser.title)
print(len(browser.page_source))
finally:
time.sleep(5)
browser.close()
文章來源地址http://www.zghlxwxcb.cn/news/detail-774547.html
到了這里,關于Windows使用selenium操作Edge瀏覽器實現(xiàn)爬蟲的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!