模拟登录淘宝并拍下购物车商品

这两天收到朋友委托帮忙淘宝抢个东西

不多说,上代码

asyncio不太会,就当个多开selenium的工具用了

# don't forget to write today
#      ------Dunn White
#            2022/8/31 15:54
#模拟登录淘宝,下单
#怎么提高成功概率?
#for a in
import selenium
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver import ActionChains
from time import sleep
from chaojiying_Python import chaojiying
#PIL年久失修了,下载的时候下载Pillow(导包的时候还是导PIL)
from PIL import Image
import json
import requests
import asyncio



#asyncio在await sleep过程中运行其他部分的内容
#可以同时运行几个程序,但是只有在sleep(也就是加载)的过程中可以转到其他浏览器进行操作



async def func():

    ed1 = webdriver.Edge()
    #这里的链接填自己购物车的连接
    ed1.get("https://cart.taobao.com/cart.htm?spm=a1z02.1.a2109.d1000367.sfEIm6&nekot=1470211439694")
    await asyncio.sleep(1)
    ed1.maximize_window()
    await asyncio.sleep(5)
    #去除识别码,不然会出现滑块认证
    script = 'Object.defineProperty(navigator, "webdriver", {get: () => false,});'
    ed1.execute_script(script)
    box1=ed1.find_element(By.XPATH,'//*[@id="fm-login-id"]').send_keys("账号")
    box2=ed1.find_element(By.XPATH,'//*[@id="fm-login-password"]').send_keys("密码")
    #<button type="submit" tabindex="3" class="fm-button fm-submit password-login">登录</button>
    button1=ed1.find_element(By.XPATH,'//*[@id="login-form"]/div[4]/button')
    button1.click()
    await asyncio.sleep(7)
    #这里的XPATH输入购物车内目标物品选择框的xpath
    checkbox=ed1.find_element(By.XPATH,'//*[@id="J_Order_s_2212057548173_1"]/div[1]/div/div/label')
    #checkbox=ed1.find_element(By.XPATH,'//*[@id="J_Item_2892242466094"]/ul/li[1]/div/div/div/label')
    checkbox.click()
    await asyncio.sleep(1)
    deal=ed1.find_element(By.XPATH,'//*[@id="J_SmallSubmit"]')
    deal.click()
    print("查找结果", deal)
    await asyncio.sleep(8)
    deal_made=ed1.find_element(By.XPATH,'//*[@id="submitOrderPC_1"]/div/a[2]')
    print("查找结果",deal_made)
    deal_made.click()
#<input name="fm-login-password" type="password" class="fm-text" id="fm-login-password" tabindex="2" aria-label="请输入登录密码" placeholder="请输入登录密码" maxlength="40" autocapitalize="off">
    #await asyncio.sleep(80)
#<a id="J_LinkBuy" href="#" rel="nofollow" data-addfastbuy="true" title="点击此按钮,到下一步确认购买信息。" role="button">立即购买<span class="ensureText">确认</span></a>
#<a role="button" title="提交订单" class="go-btn" style="background-color: rgb(255, 0, 54);">提交订单</a>
async def main1():
    num1=0
    li1=[]
    for url1 in range (0,5):
        task1=asyncio.create_task(func())
        li1.append(task1)
        num1+=1
    await asyncio.wait(li1)
asyncio.run(main1())

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: Android Studio 仿淘宝商品加入购物车界面的实现可以通过以下步骤进行: 1. 创建一个新的Android项目并打开Android Studio。 2. 在项目的布局文件中,创建一个包含商品信息的卡片视图,可以包括商品图片、商品名称、价格等。 3. 在商品卡片视图下方创建一个按钮,用于添加商品购物车。 4. 在项目的Java代码中,创建一个数据类来表示商品,包括商品的属性,比如商品名称、价格等。 5. 在Java代码中,创建一个购物车类来管理用户选择的商品,可以使用ArrayList来存储选择的商品。 6. 在Activity或Fragment中,当用户点击添加到购物车按钮时,获取商品的信息,并将商品添加到购物车类中。 7. 在界面中显示购物车中已选择的商品数量,可以使用TextView来显示。 8. 在界面的某个位置或侧边栏中添加一个购物车图标,以便用户随时查看购物车的状态。 9. 当用户点击购物车图标时,跳转到购物车界面,显示购物车中的商品信息,可以使用ListView或RecyclerView来展示购物车中的商品列表。 10. 在购物车界面中,可以提供删除商品、修改商品数量等操作。 以上是一种实现仿淘宝商品加入购物车界面的基本步骤,具体的实现细节还需根据实际需求进行调整和完善。 ### 回答2: Android Studio 是一种强大的集成开发环境(IDE),用于开发Android应用程序。在使用Android Studio进行开发时,你可以实现仿淘宝商品加入购物车界面。 首先,在项目中创建一个布局文件来设计商品列表界面。你可以使用RecyclerView 来展示商品列表,每个商品显示图片、名称、价格等信息。通过适配器来管理商品数据,点击商品时可以打开商品详情页面。 接下来,创建一个购物车界面的布局文件。购物车界面可以使用ListView或RecyclerView 来展示已选中的商品列表。在购物车列表中,可以显示商品的图片、名称、价格和数量,并提供编辑或移除选项。 在商品列表界面,你可以通过一个按钮将选中的商品加入购物车。点击按钮后,需要将选中的商品信息传递到购物车界面,并在购物车列表中添加该商品的条目。可以使用SharedPreferences或SQLite数据库来保存购物车商品信息,以便在购物车页面中能够展示和管理这些选中的商品。 在购物车界面,你还可以提供修改商品数量、删除商品等功能。你可以在每个购物车商品条目中添加增加或减少商品数量的按钮,并根据用户的操作来更新数量,并计算商品总价。 最后,在底部或顶部添加一个结算按钮,以便用户可以在购物车完成选购后进行结算。点击结算按钮,可以跳转到结算页面,显示选中商品的详细信息和总价等。 总之,使用Android Studio的开发环境,你可以创建一个仿淘宝商品加入购物车界面。这个界面可以展示商品列表、加入购物车、管理购物车商品和完成结算等功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值