파이썬 전투 : 바이 쿼리를 달성하기 위해 셀레늄 프레임 워크의 사용

I. 서론

최근 파이썬 개발을 사용하여 알리 클라우드 RPA의 컨텐츠를 사용하는 발견 학습,하지만 순간에 알리 구름 RPA는 폐쇄 소스된다. 그러나 개인적인 느낌과 자동화 개발 본질적으로 동일. 나는 온라인으로 관련 정보를 읽고, 작은 케이스 바이 쿼리를 만든 그래서, 셀레늄 자동화 프레임 워크의 사용에 대한 지식을 공유 지금 블로그 게시물을 작성.

둘째, 설치

셀레늄을 설치 (1)

첫 번째는 셀레늄을 설치 PIP 사용

pip install selenium

ChromeDriver를 설치합니다

설치 ChromeDriver, 국가 주소 아래에 셀레늄을 사용 크롬. 미러링을위한 도구, 다운로드는 해외에서 훨씬 빠르게보다.

http://npm.taobao.org/mirrors/chromedriver/

다운로드 찾아 버전 필요가 크롬의 버전을 볼 수 있다는 특별한 버전을 다운로드합니다. 잘못된 버전은 제대로 작동하지 않습니다 셀레늄으로 이어질 것입니다. 자신의 컴퓨터를 확인하십시오 다운로드하기 전에 크롬 버전 그래서.

chromedriver 버전 크롬의 지원 버전
v2.35 v62-64
버전 2.34 v61-63
v2.33 v60-62
v2.32 v59-61
v2.31 v58-60
V2.30 v58-60
v2.29 v56-58
v2.28 v55-57
v2.27 v54-56
v2.26 v53-55
v2.25 v53-55
v2.24 v52-54
v2.23 v51-53
v2.22 v49-52
v2.21 v46-50
V2.20 v43-48
v2.19 v43-47
v2.18 v43-46
v2.17 v42-43
v2.13 v42-45
2.15 버전 v40-43
v2.14 v39-42
v2.13 v38-41
v2.12 v36-40
V2.11 v36-40
V2.10 v33-36
V2.9 v31-34
V2.8 v30-33
V2.7 v30-33
V2.6 v29-32
V2.5 v29-32
V2.4 v29-32

3. 구성 드라이브

将下载的ChromeDriver进行解压.
将解压后的文件放入合适的位置 将解压后的文件放入配置了环境变量的文件夹, 如python的文件夹,或者Chrome应用的文件夹中。

三、简单实用

  1. 导入模块
from selenium import werdriver
  1. 打开Chrome浏览器
driver = webdriver.Chrome()
  1. 输入网址
driver.get("https://XXXXX")
  1. 退出浏览器
driver.quit()
  1. 抓取页面元素
driver.find_element_by_id("id") #抓取id为“id”的元素

四、实战

废话不多说,直接上代码。实现一个简单的自动化打开百度的流程。

# -*- coding: utf-8 -*-

import time
from selenium import webdriver


def search_baidu():
    driver = webdriver.Chrome()
    # 最大化
    driver.maximize_window()
    # 打开百度
    driver.get("https://www.baidu.com")
    # 清空搜索框缓存内容
    driver.find_element_by_id("kw").clear()
    # 在搜索输入框中输入“自动化测试”
    driver.find_element_by_id("kw").send_keys(u"自动化测试")
    # 单击搜索按钮
    driver.find_element_by_id("su").click()
    # 等待5秒,以便查看结果
    time.sleep(5)
    # 退出浏览器
    driver.quit()


if __name__ == "__main__":
    search_baidu()

五、相关链接

如果想了解更多selenium框架的内容,可以查看selenium-python中文文档。这里有比较全面的知识点:
链接:selenium + python 中文文档

发布了19 篇原创文章 · 获赞 67 · 访问量 2万+

추천

출처blog.csdn.net/m1090760001/article/details/103132741