Python 파충류 기초 selenium 창고 의 용법 총화
7150 단어 Python파충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)
파 이 썬 파충류 의 기초 인 셀 레 니 엄 라 이브 러 리 의 용법 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 파 이 썬 셀 레 니 엄 라 이브 러 리 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.