为了账号安全,请及时绑定邮箱和手机立即绑定

selenium 连接到网页时如何执行循环?

selenium 连接到网页时如何执行循环?

翻过高山走不出你 2022-04-27 13:36:32
我试图让它在通过硒连接到网页时循环。这是代码:from sys.stdout import flushfrom sys import argvfrom selenium import webdriverdef loading():    print("Loading.\r")    flush()    print("Loading..\r")    flush()    print("Loading...\r")    flush()driver = mydriverslocationwebsite = argv[1]driver.get(website)# Do loading() while connecting to website那么我如何loading()在连接到网站的同时拨打电话?
查看完整描述

1 回答

?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

最好的办法是并行。我知道一种方法,但可能有更有效的方法来做到这一点。


import threading

from sys.stdout import flush

from sys import argv

from selenium import webdriver


website_loaded = False


def loading():

    while not website_loaded:

        print("Loading.\r")

        flush()

        print("Loading..\r")

        flush()

        print("Loading...\r")

        flush()


driver = mydriverslocation

website = argv[1]


# Start the loading thread

# Expected method to run, and arguments.

loading_thread = threading.Thread(loading, ())

loading_thread.start()


driver.get(website)

# And any other code while loading


# This will pass to the thread

website_loaded = True


查看完整回答
反对 回复 2022-04-27
  • 1 回答
  • 0 关注
  • 133 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号