自動化測試selenium + request + 動態加載頁面


# demo01
from
selenium import webdriver from time import sleep bro = webdriver.Chrome(executable_path='/Users/ls/Desktop/爬蟲+新工具/chromedriver') bro.get(url='https://www.baidu.com/')
#找到查找標簽 text_input
=bro.find_element_by_id('kw')
#添加搜索內容 text_input.send_keys(
'人民幣') sleep(1)
#點擊提交按鈕 bro.find_element_by_id(
'su').click()

# 取出文本資源
data=bro.page_source
# 截圖
bro.save_screenshot('1.png')

# 切換到下一個頁面
# 打印頁面列表
print(bro.window_handles)
# 跳轉
bro.switch_to.window(bro.window_handles[1])
 



 需要下載webdriver  對應自己的谷歌瀏覽器版本下載  http://chromedriver.storage.googleapis.com/index.html

 

url = 'https://movie.douban.com/typerank?type_name=%E6%83%8A%E6%82%9A&type=19&interval_id=100:90&action=' bro = webdriver.Chrome(executable_path=r'C:\Users\Administrator\Desktop\爬蟲+數據\day_03_爬蟲\chromedriver.exe') bro.get(url) sleep(3) bro.execute_script('window.scrollTo(0,document.body.scrollHeight)') sleep(3) bro.execute_script('window.scrollTo(0,document.body.scrollHeight)') sleep(3) bro.execute_script('window.scrollTo(0,document.body.scrollHeight)') sleep(2) page_text = bro.page_source with open('./douban.html','w',encoding='utf-8') as fp: fp.write(page_text) sleep(1) bro.quit()

 

#隱藏瀏覽器
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')

 

#定位到一個具體的iframe
bro.switch_to.frame('login_frame')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM