前几天做了一个淘宝购物车秒杀的程序但是在输入支付密码的时候出现了问题,这个问题主要是这样的:
我用的方法是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 = re.compile('(?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'))
这种方法效果也不太理想,这个方法要成功输入密码还是需要马上点一下屏幕
这就是我尝试的两种方法了,一直不清楚这个问题的原因是什么,希望懂的可以帮忙解答一下吧 ,真的被困惑住了文章来源:https://www.toymoban.com/news/detail-497757.html
#后面又测试了一下发现用sendkeys的方法吧浏览器窗口最小化也可以正常输入密码,这还是不错的文章来源地址https://www.toymoban.com/news/detail-497757.html
到了这里,关于用selenium实现网页支付宝自动登录遇到的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!