admin管理员组

文章数量:1558056

前几天做了一个淘宝购物车秒杀的程序但是在输入支付密码的时候出现了问题,这个问题主要是这样的:

我用的方法是send_keys的方法来输入支付密码

def pay():
    while True:
        try:
            edge.find_element(By.XPATH, '//*[@id="payPassword_container"]/div').send_keys(key)
            break
        except:
            pass

这样可以实现在支付密码输入框输入密码,但是需要手动对那个密码输入框点一下检查才可以,然后一直尝试这个方法还是一样之后我便考虑用其他方法了,这个方法就是模拟按键

def passward():
    abj = repile('(?P<p1>\d?)(?P<p2>\d?)(?P<p3>\d?)(?P<p4>\d?)(?P<p5>\d?)(?P<p6>\d?)', re.S)
    result = abj.finditer(key)
    for it in result:
        pyautogui.press(it.group('p1'))
        pyautogui.press(it.group('p2'))
        pyautogui.press(it.group('p3'))
        pyautogui.press(it.group('p4'))
        pyautogui.press(it.group('p5'))
        pyautogui.press(it.group('p6'))

 

这种方法效果也不太理想,这个方法要成功输入密码还是需要马上点一下屏幕

这就是我尝试的两种方法了,一直不清楚这个问题的原因是什么,希望懂的可以帮忙解答一下吧 ,真的被困惑住了

#后面又测试了一下发现用sendkeys的方法吧浏览器窗口最小化也可以正常输入密码,这还是不错的

本文标签: 支付宝自动登录网页selenium