python selenium 的安装与运用

151 阅读1分钟
  1. 首先查看你是什么内核 的浏览器, 最常用的有 谷歌 ,火狐,IE,当然了他们都有对应的 支持驱动 下载对应的驱动就行了 (自己百度搜索一大推)…给一个谷歌的吧,本人常用的也是谷歌…
    从这个网站 chromedriver.storage.googleapis.com/index.html
    下载与本机chrome浏览器对应的驱动程序,驱动程序名为chromedriver
  2. 自己确保 python 安装环境 是否正确 然后pip install selenium
    下面这是 配置 驱动的路径
    driver_path = r"C:\Users\Administrator\Downloads\XXXX\chromedriver.exe"
    driver=webdriver.Chrome(executable_path=driver_path)

下面给一个非常简单的自动下单代码 。。。

'import time
from lxml import etree
import requests
from selenium import webdriver

# 预定房间
 def grogshop_info(self):
   	driver.find_element_by_id('startTime').clear()
    driver.find_element_by_id('startTime').send_keys('2019-07-8')  # 这是驻点时间
    driver.find_element_by_id('endTime').clear()
    driver.find_element_by_id('endTime').send_keys('2019-07-10')  # 这是离店时间
    driver.implicitly_wait(10)
    js = 'document.getElementsByClassName("hotel-input-btn")[0].click()'
    driver.execute_script(js)
    js = 'document.getElementsByClassName("btn")[0].click()'
    driver.execute_script(js)

#  填写订单
def order_form(self):
    driver.implicitly_wait(10)
    driver.find_element_by_id('viennaOrder_roomNumName').click()
    driver.implicitly_wait(10)
    ss = driver.find_elements_by_class_name('rmn')[2]
    ss.click()


 # 酒店搜索
def sites(self):
    driver.get("http://www.wyn88.com/")
    driver.implicitly_wait(10)
    driver.find_element_by_id('citySelect').clear()
    driver.implicitly_wait(10)
    driver.find_element_by_id('citySelect').send_keys('苏州市')# 这是城市
    driver.find_element_by_id('startTime').clear()
    driver.implicitly_wait(10)
    driver.find_element_by_id('startTime').send_keys('7月08日')  # 这是驻点时间
    driver.find_element_by_id('endTime').clear()
    driver.implicitly_wait(10)
    driver.find_element_by_id('endTime').send_keys('7月10日')  # 这是离店时间
    driver.find_element_by_id('keyWord').clear()
    driver.implicitly_wait(10)
    driver.find_element_by_id('keyWord').send_keys('维也纳酒店(苏州金鸡湖店)')  # 这是酒店名称
    driver.find_element_by_xpath('//button[@type="button"]').click()
    driver.implicitly_wait(10)
    driver.find_element_by_class_name('tei_width').click()  #点击查看酒店详情


if __name__ == '__main__':
    driver_path = r"C:\Users\Administrator\Downloads\sss\chromedriver.exe"
    driver = webdriver.Chrome(executable_path=driver_path)
    sites()
    grogshop_info()
    order_form()

会写xpath了 这个自动话非常简单 无非就是选择标签 相对于appium来说 这个太小儿科了。。。当然 selenium的作用还是挺大的 比如验证码 自动化脚本还有配合 Autoit 可以去操作系统点击 ! 这个代码是提取我代码的一部分 !!!
有什么不懂的可以写评论,本人小白一个 不喜勿喷