Python에서 웹 버튼 클릭을 시뮬레이션하는 방법

angryTom
풀어 주다: 2020-02-25 14:50:44
원래의
13840명이 탐색했습니다.

Python에서 웹 버튼 클릭을 시뮬레이션하는 방법

파이썬에서 웹 버튼 클릭을 시뮬레이션하는 방법

전제 환경: Python3 및 Visual Studio Code가 설치되어 있습니다.

셀레늄 설치: 터미널에 입력: pip install selenium, 그림과 같이

Python에서 웹 버튼 클릭을 시뮬레이션하는 방법

chromedriver 다운로드: http://chromedriver.storage.googleapis.com/index.html 로그인 다운로드(브라우저에 해당하는 버전은 온라인에서 확인하세요)

"프로그래밍 학습 과정" 학습을 권장합니다.

이후 다운로드하고 chromedriver.exe 파일을 python.exe에 넣으십시오. 디렉토리는 다음과 같습니다: D:Program FilesPython

시뮬레이션 시나리오: Baidu 웹페이지를 열고 Xiaomi를 입력하고

#coding=utf-8
from selenium import webdriver
import time
import re
 
 
opt = webdriver.ChromeOptions()                 #创建浏览器
# opt.set_headless()                            #无窗口模式
driver = webdriver.Chrome(options=opt)          #创建浏览器对象
driver.get('https://www.baidu.com/')   #打开网页
# driver.maximize_window()                      #最大化窗口
time.sleep(2)                                   #加载等待
 
driver.find_element_by_xpath("./*//span[@class='bg s_ipt_wr quickdelete-wrap']/input").send_keys("魅族")    #利用xpath查找元素进行输入文本
# driver.find_element_by_id('kw').send_keys("小米") #候选方法
 
driver.find_element_by_xpath("//span[@class='bg s_btn_wr']/input").click()#点击按钮
# driver.find_element_by_xpath("//input[@value='百度一下']").click()#候选方法
# driver.find_element_by_xpath("//span[@class='bg s_btn_wr']/input[type='submit'][value='百度一下']").click()#候选方法,多条件匹配
로그인 후 복사

실행하고 디버깅을 사용하여 실행 상태를 확인하세요. 각 단계

요소 일치에는 xpath를 사용하는 것이 좋습니다. 일부 요소는 ID를 채우지 않고 이름이 반복되므로 xpath를 사용하는 것이 더 정확합니다.

간단한 xpath 획득 방법:

예: Get Baidu 버튼

다음은 드라이버.find_element_by_xpath("//span [@class='bg s_btn_wr']/input")

// 表示的是不管前面多少级都匹配(包含一级),/ 是只匹配一级 ,@ 符号表示的是取元素的属性后面紧跟的=内容就是这个值
로그인 후 복사

예제가 나타내는 것은 이 수준에 일치한 후 다음 경로입니다. 은 [Baidu Click] 버튼의 핸들을 클릭한 다음 클릭하세요.click() 그냥

//span[@class='bg s_btn_wr']/input[type='submit'][value='百度一下']  多条件匹配
로그인 후 복사

Python에서 웹 버튼 클릭을 시뮬레이션하는 방법

많은 python 교육 동영상, 모두 Python 학습 웹사이트에 있습니다. 온라인 학습을 환영합니다!

위 내용은 Python에서 웹 버튼 클릭을 시뮬레이션하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿