Selenium 使用介紹

2021-09-12 11:36:06 字數 2662 閱讀 4282

chromedriver

selenium

from selenium import webdriver

executable_path =

"chromedriver"

driver = webdriver.chrome(executable_path=executable_path)

# 獲取所有的frame

for window in driver.window_handles:

print

(window)

# 切換 frame

driver.switch_to.frame(1)

# 前進

driver.forward(

)# 後退

driver.back(

)# 輸入框輸入

driver.find_element_by_id(

"kw"

).send_keys(

"new"

)# 獲取頁面的元素

element = driver.find_element_by_id(

"element"

)# 獲取元素內的文字

print

(element.text)

# 獲取元素的屬性

element.get_attribute(

'id'

)

from selenium.webdriver.support.ui import select

from selenium import webdriver

executable_path =

"chromedriver"

driver = webdriver.chrome(executable_path=executable_path)

# 針對 select 選擇框

select = select(driver.find_element_by_id(

"select"))

# 選擇第乙個

select.select_by_index(1)

# 選擇value = new 的值

select.select_by_value(

"new"

)# 選擇 text = new 的值

select.select_by_visible_text(

"new"

)

# 新增 cookie

driver.add_cookie(

)# 列印所有的cookie

for cookie in driver.get_cookies():

print

(cookie)

顯式等待 指定某個條件,設定等待時間,如果超出這個時間沒有找到該元素,便會丟擲異常

from selenium.webdriver.common.by import by

from selenium.webdriver.support.ui import webdriverwait

from selenium.webdriver.support import expected_conditions as ec

from selenium.webdriver.support.ui import select

from time import sleep

try:

# 判斷form表單ajax載入完成標記:id屬性

element = webdriverwait(driver,10)

.until(

ec.presence_of_element_located(

(by.xpath,

'//select[contains(@id,"yui_3_16")]'))

) s1 = select(driver.find_element_by_name(

'province'))

# 例項化select

s1.select_by_visible_text(

"山西"

) sleep(5)

# seconds

s2 = select(driver.find_element_by_name(

'city'))

# 例項化select

s2.select_by_visible_text(

"大同"

) sleep(5)

# seconds

driver.find_element_by_class_name(

'btn btn-mini'

).submit(

)finally

:print

('end'

) driver.quit(

)

隱式等待目的是讓webdriver在查詢某個或某類元素時候容留一定的時間來進行檢查。

在這個時間內,如果找到就返回。否則就等到超過設定的時間並告知沒有找到。

driver.implicitly_wait(30)

driver.get(

"")driver.find_element_by_id(

"lst-ib"

)

selenium基本使用

coding utf 8 author wang selenium 是乙個用於對web網頁進行自動測試的工具,可以通過它提供的一些方法自動操作 瀏覽器,可以完全模擬人的操作 seleniumpython爬蟲中的應用 1.獲取動態網頁中的資料,一些動態的資料在我們獲取的原始碼中並沒有顯示的這一類動態載...

selenium基本使用

from selenium import webdriver from lxml import etree from time import sleep 例項化乙個瀏覽器物件 傳入瀏覽器的驅動程式 bro webdriver.firefox 讓瀏覽器發起乙個指定url對應請求 bro.get 獲取瀏...

Python版Selenium庫簡單介紹

在我們操作電腦的時候,我們經常會在網頁上進行一些重複性的工作,例如web測試,賬號註冊,資料獲取。當我們不想做這些重複性的操作時,我們就可以寫程式讓電腦幫我們去處理這些事情。selenium庫是乙個 web 應用的自動化框架。selenium庫可以通過瀏覽器驅動對瀏覽器進行操作 點選按鈕 然後瀏覽器...