CSGO某主流交易平台buff自动化根据需求买饰品

首先,看下其效果图如下:

采用的是selenium技术,使用了msedgedriver.exe的驱动。

下面是buffcsgo.py代码

from selenium import webdriver
from selenium.common import NoSuchElementException

from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By

path = "msedgedriver.exe"

service = Service(path)
browser = webdriver.Edge(service=service)

# url
url = 'https://buff.163.com/?game=csgo'
browser.get(url)

import time

time.sleep(15)

trade = browser.find_element(by=By.XPATH, value='/html/body/div[1]/div/div[2]/ul/li[2]')
trade.click()
time.sleep(2)

while True:
    sell = browser.find_element(by=By.XPATH, value='//*[@id="selling"]')
    sell.click()
    time.sleep(0.5)
    try:
        
          for i in range(20):
            i += 1
            temp_price=browser.find_element(by=By.XPATH,value='//*[@id="j_list_card"]/ul/li['+str(i)+']/p/strong')
            split_parts = temp_price.text.split()
            temp_price=float(split_parts[1])
            print(temp_price)
            if temp_price<=50:
                itme = browser.find_element(by=By.XPATH, value='//*[@id="j_list_card"]/ul/li['+str(i)+']/h3/a')
                itme.click()
                time.sleep(0.5)

                price1 = browser.find_element(by=By.XPATH,value='//*[@id="market-selling-list"]/tbody/tr[2]/td[5]/div[1]/strong')

                price1=float(price1.text.split()[1])
                print(price1)
                price2 = browser.find_element(by=By.XPATH,value='//*[@id="market-selling-list"]/tbody/tr[3]/td[5]/div[1]/strong')
                price2 = float(price2.text.split()[1])
                print(price2)
                if price1+1<=price2:
                    print("可以进行购买")
                    name = browser.find_element(by=By.XPATH,value='//*[@id="market-selling-list"]/tbody/tr[2]/td[3]/div/div[1]/h3')
                    print(name.text)
                    # time.sleep(2)
                    # purchase=browser.find_element(by=By.XPATH,value='//*[@id="market-selling-list"]/tbody/tr[2]/td[6]/a')
                    # purchase.click()
                    # time.sleep(0.5)
                    # affirm=browser.find_element(by=By.XPATH,value='//*[@id="j_popup_epay"]/div[2]/div[4]/a')
                    # affirm.click()
                    browser.back()
                    time.sleep(0.5)
                else:
                    browser.back()
                    time.sleep(0.5)
    except NoSuchElementException:
        print("无法找到元素,跳过该项")
        browser.back()
        time.sleep(0.5)

# 退出
# browser.quit()

有直接可运行的.exe文件,也可根据需求进行定制,对应资源可私信我分享。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jingjing~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值