파이썬에서 웹 버튼 클릭을 시뮬레이션하는 방법
전제 환경: Python3 및 Visual Studio Code가 설치되어 있습니다.
셀레늄 설치: 터미널에 입력: pip install selenium, 그림과 같이
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에서 웹 버튼 클릭을 시뮬레이션하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!