吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1050|回复: 11
收起左侧

[求助] python模拟点击不上提交订单帮忙看看

[复制链接]
sun4ay 发表于 2023-8-29 11:16
本帖最后由 sun4ay 于 2023-8-29 11:37 编辑




[Python] 纯文本查看 复制代码
import time
from selenium.webdriver.common.by import By
import os
import logging
from datetime import datetime
from datetime import timedelta
from datetime import timezone
from selenium import webdriver

driver = webdriver.Firefox()
driver.get('https://www.baidu.com')
while True:
    try:
        if driver.find_element(By.LINK_TEXT, "工作台"):
            driver.find_element(By.LINK_TEXT, "工作台").click()
          #  print(f"抢购成功,请尽快付款")
    except:
        print(f"主人,我已帮你抢到商品啦,您来支付吧")
        break
driver.get('https://www.baidu.com')
now=time.sleep(130)
print(now)
button = driver.find_element_by_class_name(self, "btn")
button.click()




发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

shiquda 发表于 2023-8-29 11:22
本帖最后由 shiquda 于 2023-8-29 11:26 编辑

报错显示函数未定义,推测是没有selenium库
还有你那个browser是怎么来的,都没有定义,应该是driver吧
额微粒波地 发表于 2023-8-29 11:24
你定义的名称是driver,但是后面使用的是browser,把browser改成driver
jjjzw 发表于 2023-8-29 11:27
browser未定义吧,推测是driver.find_element_by_class_name(self, "btn")
 楼主| sun4ay 发表于 2023-8-29 11:36
import time
from selenium.webdriver.common.by import By
import os
import logging
from datetime import datetime
from datetime import timedelta
from datetime import timezone
from selenium import webdriver

driver = webdriver.Firefox()
driver.get('https://www.baidu.com')
while True:
    try:
        if driver.find_element(By.LINK_TEXT, "工作台"):
            driver.find_element(By.LINK_TEXT, "工作台").click()
          #  print(f"抢购成功,请尽快付款")
    except:
        print(f"主人,我已帮你抢到商品啦,您来支付吧")
        break
driver.get('https://www.baidu.com')
now=time.sleep(130)
print(now)
button = driver.find_element_by_class_name(self, "btn")
button.click()
slan2023 发表于 2023-8-29 12:11
还有问题的话,用driver.find_elements_by_class_name(self, "btn")。可能你的页面有多个classname 是btn的按钮
用button[下标]遍历一下你要的按钮
ccber 发表于 2023-8-29 13:03
新版的selenium已经不支持find_elements_by_class_name,你应该用find_elements(BY_CLASS_NAME,"btn")
手机回复的,不知道有没有差错。反正是这个方向。
njbb888 发表于 2023-8-29 13:39
找到元素,然后复制xpath,用xpath提交。
liuhaigang12 发表于 2023-8-29 13:43
建议通过xpath 方式  ,而不是选用类名的方式
kurama1982 发表于 2023-8-29 14:36
self 参数应该在类的方法中使用,而不应该在这个上下文中使用。根据提供的代码,似乎没有定义一个类或方法,所以不需要使用 self。
button = driver.find_element_by_class_name(self, "btn") 这行代码中的 self 参数是不正确的,应该移除 self

button = driver.find_element_by_class_name("btn")
button.click()
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 23:01

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表