- 首先查看你是什么内核 的浏览器, 最常用的有 谷歌 ,火狐,IE,当然了他们都有对应的 支持驱动 下载对应的驱动就行了 (自己百度搜索一大推)…给一个谷歌的吧,本人常用的也是谷歌…
从这个网站 chromedriver.storage.googleapis.com/index.html
下载与本机chrome浏览器对应的驱动程序,驱动程序名为chromedriver - 自己确保 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 可以去操作系统点击 ! 这个代码是提取我代码的一部分 !!!
有什么不懂的可以写评论,本人小白一个 不喜勿喷