python+selenium 多线程调用的方法中 为什么不能新打开浏览器窗口 100
使用python+selenium做多线程测试,每个线程新开一个浏览器(Firefox),所以把新建浏览器的调用放在了被调用的方法中。但实际执行时,一个浏览器都没打开,并...
使用python+selenium 做多线程测试,每个线程新开一个浏览器(Firefox),所以把新建浏览器的调用放在了被调用的方法中。但实际执行时,一个浏览器都没打开,并且也不报错,为什么?怎么实现多线程中每个线程自己新建浏览器?
展开
3个回答
展开全部
map是系统关键字,不能把它做list用。
map2=3
for k in range(0,map2):
t =threading.Thread(target=te_check())
t.setDaemon(True)
t.start()
这个可以用
追问
谢谢你。我在网上查到有文章说python的线程是伪线程,实际不能做多线程并发。我这个倒不是循环的问题,map里是正常遍历的,按理说遍历5遍,新建5个线程,每个线程调用的方法应该打开一个浏览器才对,但是一个浏览器都没有打开。如果不使用多线程,就能正常打开浏览器,新建几个就能正常打开几个。。。所以后来我放弃多线程改使用多进程,已经解决不能并发多开浏览器的问题了。
展开全部
贴下你的代码
追问
已经贴了代码了,谢谢~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要贴完整的代码, 起码要让人知道map是什么内容
追问
map在这里主要用于循环取值……但是args为空,map只用于循环调用test_check()。。。谢了,我已经找到解决的方法了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询