這裡我先列出幾個方法,再來組合使用玩看看
driver.close( )
用於關閉當前的瀏覽器窗口。
如果在瀏覽器會話中有多個窗口打開,它只會關閉當前窗口,而不會結束整個瀏覽器會話。
當只剩下一個窗口,則這個方法可能會導致整個瀏覽器會話被關閉。
driver.quit( )
用於關閉整個瀏覽器會話,並退出 WebDriver。
無論有多少個窗口打開,它都會關閉結束整個瀏覽器的進程。
通常情況下,建議在結束網頁爬蟲工作時使用 driver.quit(),以確保釋放資源並正確地退出 WebDriver。
總結,只需要關閉當前的瀏覽器窗口而不是結束整個瀏覽器會話,使用 driver.close()
。
但是,如果要結束整個瀏覽器會話,以確保釋放資源,應該使用 driver.quit()
。
driver.forward( )
前往下一項瀏覽紀錄
driver.back( )
前往上一項瀏覽紀錄
搭配性玩了一下
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome()
driver.get("https://www.google.com/")
element = driver.find_element(By.CLASS_NAME, "SDkEP")
# 傳入字串
action = ActionChains(driver)
action.send_keys_to_element(element, "Selenium Python")
# action.send_keys("Selenium Python")(上下兩行都可以)
action.send_keys(Keys.RETURN)
#模擬點擊搜索按鈕 ,使用 Keys.RETURN 觸發了返回鍵,這是不需要定位搜索按鈕直接點擊。
action.perform()
driver.back() #返回效果
time.sleep(2)
driver.forward() #回剛剛頁面
time.sleep(2)
#清理和關閉:在完成操作後,確保關閉Chrome瀏覽器,以釋放資源。
driver.quit()
明天來說說,上面出現的 ActionChains
中秋團圓圓,忙著去團圓 (所以今天有點混