#例項化乙個瀏覽器物件,填寫瀏覽器驅動位置,要加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]
(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...