selenium瀏覽器自動化模組

2022-08-18 05:00:13 字數 1564 閱讀 1719

#

例項化乙個瀏覽器物件,填寫瀏覽器驅動位置,要加r,放置字元轉義

driver = webdriver.chrome(r'

./chromedriver.exe')

#用get方法開啟網頁

driver.get("

")#查詢頁面的"設定"選項,呼叫的方法(通過連線文字查詢元素),找到並點選

driver.find_elements_by_link_text('設定'

)[0].click()

#再找"搜尋設定"選項,設定每頁顯示50條

driver.find_elements_by_link_text('

搜尋設定

')[0].click()

sleep(2)

#選中每頁顯示50條

m = driver.find_element_by_id('nr'

)m.find_element_by_xpath(

'//*[@id="nr"]/option[3]

').click()

m.find_element_by_xpath(

'.//option[3]

').click()

driver.find_elements_by_class_name(

"prefpanelgo

")[0].click()

sleep(2)

driver.switch_to_alert().accept()

sleep(2)

#找到輸入框,send_keys填寫內容

driver.find_element_by_id('

kw').send_keys("

海賊王"

)driver.find_element_by_id('su

').clink()

#關閉這個瀏覽器物件

driver.quit()

例項簡單應用

#

例項應用:爬取藥監總局

from selenium import

webdriver

from lxml import

etree

import

time

#例項化瀏覽器物件

yaojianju = webdriver.chrome(executable_path='

./chromedriver.exe')

#get對url發起請求

yaojianju.get('

')#獲取瀏覽器當前開啟頁面的頁面原始碼資料(可見即可得)

page_text =yaojianju.page_source

time.sleep(2)

#獲取網頁資料

tree =etree.html(page_text)

name = tree.xpath('

//*[@id="gzlist"]/li[1]/dl/a/text()

')[0]

print

(name)

time.sleep(3)

yaojianju.quit()

Selenium 瀏覽器相容性測試自動化

import time import datetime from selenium import webdriver from selenium.webdriver.support.wait import webdriverwait 等待頁面載入某些元素 from selenium.webdrive...

web自動化之封裝瀏覽器

思路 主流三款瀏覽器,chrome,firefox,ie。呼叫封裝的方法,通過傳入對應的瀏覽器的名字,開啟對應的瀏覽器 實現方法 通過selenium,設定瀏覽器的驅動和全域性屬性,進而開啟相應的瀏覽器 必備條件 chrome 設定乙個全域性屬性webdriver.chrome.driver 讓指令...

解決selenium自動關閉瀏覽器

因為需要寫乙個指令碼,定時進入乙個 並對某資訊進行狀態改寫,這個時間卡在休息時間,無法在家使用公網,所以搞了自動登入的 但是,在上篇實現自動登入之後,瀏覽器會閃退!查了很多別人給的方法,終於有乙個有效的 貼 from selenium import webdriver import time def...