找回密码
 立即注册
搜索
查看: 2111|回复: 7

[软件] selenium自动化求助

[复制链接]
     
发表于 2021-11-19 19:28 | 显示全部楼层 |阅读模式
用python折腾了下selenium自动化,chrome和chromedriver版本都是96.0.4664.45,设置了环境变量,运行代码自动打开一个“date.;”窗口,过几秒就自动关闭了。

放狗找解决方案,都说chromedriver版本不对,可是我这个已经是对的了,stackoverflow上也有很多提问的,没找到个能解决的。这问题到底咋整?

代码如下:
  1. from selenium import webdriver

  2. chrome_options = webdriver.ChromeOptions()
  3. chrome_options.add_experimental_option("excludeSwitches", ['enable-automation'])

  4. chrome_path = r'D:\Program Files\Chrome_96.0.4664.45_64bit_Portable\App\chromedriver.exe'
  5. driver = webdriver.Chrome(chrome_path, options=chrome_options)
  6. url = 'http://www.baidu.com/'
  7. driver.get(url)
复制代码
  1. Traceback (most recent call last):
  2.   File "F:/Python练习/爬虫/se学习.py", line 8, in <module>
  3.     driver = webdriver.Chrome(chrome_path, options=chrome_options)
  4.   File "C:\Users\Luke\anaconda3\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 76, in __init__
  5.     RemoteWebDriver.__init__(
  6.   File "C:\Users\Luke\anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 157, in __init__
  7.     self.start_session(capabilities, browser_profile)
  8.   File "C:\Users\Luke\anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 252, in start_session
  9.     response = self.execute(Command.NEW_SESSION, parameters)
  10.   File "C:\Users\Luke\anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
  11.     self.error_handler.check_response(response)
  12.   File "C:\Users\Luke\anaconda3\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
  13.     raise exception_class(message, screen, stacktrace)
  14. selenium.common.exceptions.WebDriverException: Message: unknown error: unable to discover open pages


  15. 进程已结束,退出代码为 1
复制代码


回复

使用道具 举报

头像被屏蔽
     
发表于 2021-11-19 23:10 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
 楼主| 发表于 2021-11-19 23:27 | 显示全部楼层
Python3 发表于 2021-11-19 23:10
用你的代码运行了一下,第一次出错,第二次正常。你用的是Chrome_96.0.4664.45_64bit_Portable,你指定chro ...

谢谢我搞定了,应该是不支持绿色版的chrome,装个安装版就正常了
回复

使用道具 举报

     
发表于 2021-11-20 00:33 | 显示全部楼层
仅就这点来说,我就喜欢puppeteer这种不用自己去折腾浏览器的
回复

使用道具 举报

     
发表于 2021-11-20 12:43 | 显示全部楼层
谷歌要内置puppeteer录制自动化脚本了

—— 来自 S1Fun
回复

使用道具 举报

     
发表于 2021-11-20 14:21 | 显示全部楼层
selenium浏览器闪退问题也遇到过,重装了一个在线下载的chrome解决的
回复

使用道具 举报

     
发表于 2021-11-23 13:37 来自手机 | 显示全部楼层
puppeteer好用
回复

使用道具 举报

     
发表于 2021-11-23 13:41 | 显示全部楼层
看代码lz用的portable版的Chrome? 换官方安装版的试试。

正确在隔离环境里跑Chrome的方法是把Chrome运行在docker里。然后用selenium grid调用。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-9-23 11:15 , Processed in 0.038804 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表