junjie0927 发表于 2020-7-6 11:08

关于python用selenium多线程调用IE浏览器的问题

本帖最后由 junjie0927 于 2020-7-6 11:10 编辑

我自己本人想做一个自动网上学习的程序,但遇到了问题,请求各位大神。

因为网上学习的视频,要IE内核的浏览器才能看。

因此我调用了IE浏览器。

这个网上学习的系统有alert弹窗点击的。

我用python开了多线程来处理。

from selenium import webdriver
import time

线程一:处理日常任务
driver = webdriver.Ie()
driver.get('xxxxx')
……
……
线程二:专门点击alert弹窗
while True:
    alert = driver.switch_to.alert
    if alert.text == 'xxx':
      alert.accept()

程序大致是这样。

问题是这样的。
当driver.get('xxxxx')和alert = driver.switch_to.alert同时运行的时候。

程序报driver错误。
错误代码:selenium.common.exceptions.WebDriverException
错误代码:selenium.common.exceptions.NoAlertPresentException

调用谷歌浏览器则不会出现这个问题,只是谷歌浏览器不能播放视频。
请问要怎么解决这个问题?谢谢各位大神。

ying656 发表于 2020-7-6 11:45

多线程 不懂 做等回答 一起学习

五月何欢 发表于 2020-7-6 12:13

学python难不难?

yao5201478 发表于 2020-7-6 12:36

你这代码里面没有用到多线程啊

thepoy 发表于 2020-7-6 22:19

把完整代码发出来才可能知道怎么回事
页: [1]
查看完整版本: 关于python用selenium多线程调用IE浏览器的问题