Python用selenium实现自动登录和下单的项目实战
1. 安装selenium和ChromeDriver
在Python中安装selenium和ChromeDriver,可以使用pip来安装selenium,使用ChromeDriver需要先下载driver。具体步骤如下:
安装selenium
pip install selenium
下载ChromeDriver
- 打开Chrome浏览器,并在地址栏中输入:chrome://version/。
- 查看Chrome浏览器的版本号,下载与之对应的ChromeDriver,下载地址:https://chromedriver.chromium.org/downloads。
ChromeDriver文件的配置
- 将下载好的ChromeDriver文件复制到Python的安装目录下。
- 将ChromeDriver所在目录添加到系统的环境变量中。
2. 代码实现
下面是一个使用selenium实现百度搜索的例子:
from selenium import webdriver
url = 'https://www.baidu.com/'
browser = webdriver.Chrome()
browser.get(url)
search_input = browser.find_element_by_id('kw')
search_input.send_keys('selenium')
search_input.submit()
browser.quit()
上述脚本的功能是打开百度首页,输入关键字“selenium”,并提交搜索请求。执行脚本后可以看到浏览器自动打开了百度首页,输入了关键字并点击了搜索按钮。最后关闭浏览器。
3. 实现自动登录和下单
下面是一个通过selenium自动登录淘宝并下单的示例代码:
from selenium import webdriver
import time
# 打开浏览器
url = 'https://login.taobao.com/member/login.jhtml'
browser = webdriver.Chrome()
browser.get(url)
# 等待页面加载
time.sleep(5)
# 切换到账户密码登录
account_login = browser.find_element_by_xpath("//a[@class='forget-pwd J_Quick2Static']")
account_login.click()
# 输入账号密码并登录
username_input = browser.find_element_by_id('TPL_username_1')
password_input = browser.find_element_by_id('TPL_password_1')
username_input.send_keys('Your_Taobao_Account')
password_input.send_keys('Your_Taobao_Password')
submit_button = browser.find_element_by_id('J_SubmitStatic')
submit_button.click()
# 进入购物车页面
time.sleep(5)
cart_url = 'https://cart.taobao.com/cart.htm'
browser.get(cart_url)
# 勾选购物车中所有商品并下单
time.sleep(5)
selected_items = browser.find_elements_by_xpath("//input[@type='checkbox']")
for item in selected_items:
item.click()
buy_button = browser.find_element_by_xpath("//a[@class='J_Go'] / span[@class='go-btn']")
buy_button.click()
confirm_button = browser.find_element_by_xpath("//a[@class='go-btn']")
confirm_button.click()
# 关闭浏览器
browser.quit()
上述脚本的功能是打开淘宝登录页面并等待页面加载完成,切换到账户密码登录模式,输入账号密码并登录,进入购物车页面,勾选所有商品并下单。最后关闭浏览器。执行脚本后可以发现浏览器自动登录了淘宝,并在购物车中勾选了所有商品并提交了订单。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python用selenium实现自动登录和下单的项目实战 - Python技术站