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庫可以通過瀏覽器驅動對瀏覽器進行操作 點選按鈕 然後瀏覽器...