Python 파충류 기초 selenium 창고 의 용법 총화

selenium 소개
홈 페이지
在这里插入图片描述
전체적으로 말 하면 selenium 라 이브 러 리 는 주로 브 라 우 저의 자동화 스 크 립 트 라 이브 러 리 를 만 드 는 데 사용 된다.
2.selenium 기본 용법

from selenium import webdriver

url = 'http://www.baidu.com'

#  webdriver   
path = 'C:\Program Files (x86)\Python38-32\chromedriver.exe'
browser = webdriver.Chrome(executable_path = path)

#           
 
r = browser.get(url)
with open ('test.txt','wb+') as f:
    f.write(r.content)
3.상용 용법

'''
    :selenium      
  :@Date: 2021-05-22 21:37:05
'''

from selenium import webdriver

#   Options 
from selenium.webdriver.chrome.options import Options

url = "https://movie.douban.com/"

# Options    
chrome_options = Options()

#        

# --headless                
chrome_options.add_argument('--headless')

#   lang User-Agent  ,      
chrome_options.add_argument('lang=zh_CN.utf-8')

UserAgent = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36'

chrome_options.add_argument('User-Agent='+UserAgent)

#         chrome_options  
driver = webdriver.Chrome(chrome_options=chrome_options)

#           
# driver.maximize_window()

# #           
# driver.minimize_window()

driver.get(url)

#        
print(driver.title)

# page_source      HTML  
print(driver.page_source)



4.쿠키 의 설정,가 져 오기 및 삭제

from selenium import webdriver
import time

#      
driver = webdriver.Chrome()
driver.get('https://www.youdao.com')
time.sleep(5)

#   cookie
driver.add_cookie({'name':'login','value':'  '})

#     cookie
allCookies = driver.get_cookies()

print('  cookies',allCookies)

#   name login cookie
cookie = driver.get_cookie('login')
print('name login cookie',cookie)

#     cookie
driver.delete_cookie('login')
print("
-------------- cookies
",driver.get_cookies()) # cookies driver.delete_all_cookies() print("------------- cookies------------
",driver.get_cookies()) time.sleep(60)
5.파일 업로드 및 다운로드 파일 업로드

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>  selenium      </h1>
    <input type='file' name='file' />
</body>
</html>

'''
    :selenium     --  upload.html  
  :@Date: 2021-05-23 09:56:53
'''


from selenium import webdriver
import time

driver = webdriver.Chrome()

url = 'http://localhost:52330/selenium/upload.html'

driver.get(url)

ele = driver.find_element_by_name('file')
print("      ",ele)

#            
ele.send_keys('D:\dcsdk_eventv3.db')
time.sleep(10)


파일 다운로드

'''
    :      
  :@Date: 2021-05-23 10:21:28
'''

from selenium import webdriver
import time

#         ,     ,      Downloads   

options = webdriver.ChromeOptions()

prefs = {'download.default_directory':'D:\\'}
options.add_experimental_option('prefs',prefs)

#      
driver = webdriver.Chrome()

#   PC   
driver.get('https://pc.weixin.qq.com')

#         
driver.maximize_window()
time.sleep(5)
#       
driver.find_element_by_class_name('download-button').click()

time.sleep(30)
창 전환

from selenium import webdriver
import time

url = 'https://www.baidu.com/'
driver = webdriver.Chrome()

#     ,       driver       
driver.implicitly_wait(30)

driver.get(url)

#   js      
js = 'window.open("https://www.sogou.com/")'
driver.execute_script(js)


#            
current_window = driver.current_window_handle

print(driver)
#             
handles = driver.window_handles
print('          
------------------
',handles) ''' ------------------ ['CDwindow-7FB808B4F24EF5385A9AFBDC21FA13B9', 'CDwindow-E879C0A64E734C3F88468A4388F48E3B'] ''' # time.sleep(3) # # driver.switch_to_window(handles[0]) time.sleep(3) # driver.switch_to_window(handles[1])
7.프로젝트 실전

'''
    :  selenium      
  :2020/5/22
'''


from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

# Keys           


url = 'https://wwww.baidu.com'

path = 'C:\Program Files (x86)\Python38-32\chromedriver.exe'
driver = webdriver.Chrome(executable_path=path)
driver.get(url)

#          
element = driver.find_element_by_id('kw')

#        
element.send_keys('python ')
time.sleep(2)

#         
element.send_keys(Keys.BACK_SPACE)
time.sleep(2)

#        
element.send_keys(Keys.SPACE)
element.send_keys("  ")
time.sleep(2)


# ctrl+a        
element.send_keys(Keys.CONTROL, 'a')
time.sleep(2)

# ctrl+x        
element.send_keys(Keys.CONTROL, 'x')
time.sleep(2)
# ctrl+v   
element.send_keys(Keys.CONTROL, 'v')
time.sleep(2)

#    
driver.find_element_by_id('su').send_keys(Keys.ENTER)
time.sleep(10)


파 이 썬 파충류 의 기초 인 셀 레 니 엄 라 이브 러 리 의 용법 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 파 이 썬 셀 레 니 엄 라 이브 러 리 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기