网易buff出售商品批量备注

编写原因:网易buff中的商品在自己的【出售】模块下架之后,通常需要等待6-7天,只有这样才能在再次上架时提高曝光度,因此每次在下架时我通常会在备注里面写上下架日期,便于之后有计划的上架,但是通常上架的商品有几百个,一个个地手动备注太过于麻烦,所以学习了自动化工具,又因为网易buff有网页端,因此做出了一个简单地可以批量备注地python程序,代码如下。

前置条件:

  1. 需要下载浏览器驱动可以根据自己地电脑浏览器版本(打开浏览器----点击右上方三点——帮助——关于Google chrome。可以查看chrome的版本)下载对应地驱动,这里我用的是谷歌浏览器的驱动下载地址是:​​​​​​谷歌浏览器驱动地址

     2. 驱动解压到任意路径后,把程序中的驱动路径更改为自己的路径

from selenium import webdriver
from selenium.common import NoSuchElementException
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
import time
wd=webdriver.Chrome(service=Service(r'F:\driver\chromedriver.exe'))#浏览器驱动路径
wd.implicitly_wait(10)
#打开指定网页,扫码登陆之后,会自动跳转到【我的出售】页面
wd.get("https://buff.163.com/market/sell_order/on_sale?game=csgo&mode=2%2C5&page_num=1")
#shalow-btn shalow-btn_long asset-remark-edit ,shalow-btn shalow-btn_long asset-remark-edit
# 需要加一个外循环来实现在当前页面修改完毕之后能够跳转到下一页继续
page_num=len(wd.find_elements(By.CSS_SELECTOR,"div.pager>ul>li"))-2
if page_num==-2:
    page_num=1
for i in range(page_num):
# 寻找备注元素
    list_elements=wd.find_elements(By.CSS_SELECTOR,'.asset-remark-edit')
    record=0
# 使用for循环遍历列表中的元素
    for beizhu in list_elements:
        record+=1
        time.sleep(1)
        beizhu.click()
        time.sleep(1)
        element_input=wd.find_element(By.CSS_SELECTOR,"[style='min-height: 92px']")
        time.sleep(1)
        element_input.clear()
        time.sleep(1)
        #例如我是8-10号下架那么就把其中的内容改为8-10
        element_input.send_keys("8-10")
        confirm=wd.find_element(By.CSS_SELECTOR,'[class="i_Btn i_Btn_main confirm"]')
        confirm.click()
        print("备注第%d页,第%d个"%(i+1,record))
# 寻找下一页按钮
    try:
        # 尝试找到下一页按钮
        next_btn = wd.find_element(By.CSS_SELECTOR, "div.pager>ul>li:nth-last-of-type(1)")
        # 如果找到了,可以执行点击操作
        next_btn.click()
    except NoSuchElementException:
        # 如果没有找到,捕获异常并退出程序
        print("没有找到下一页按钮,程序退出。")
        wd.quit()  # 退出浏览器



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值