作者x9060000456 (你好)
看板Python
标题[问题] 关於 selenium headless 关掉重启问题
时间Tue Jul 31 23:03:13 2018
各位大大安安大家好
本人最近使用 selenium 爬资料,
但因为要时时刻刻,
故想说设计重新启动driver的机制,
以避免网页载入到後面越开越慢,
另外因为是在 linux 的环境,
故使用 chrome_options.add_argument("--headless"),
而重新开启一个浏览器的机制是写成一个 def function
程式的想法是
利用回圈进行爬取,
当爬取20笔则 driver.close(),
并启动前面提到的def 再重新开启一个浏览器,
但此刻就会出现
Message: no such session
另外,
如果单跑 def 会顺利开启一个新的浏览器,
以及在windows环境下如果'不设定'
chrome_options.add_argument("--headless")
也可以照常跑,
故本人在束手无策下来请教版上的大大~~
谢谢呀!!!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.163.205.118
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1533049395.A.458.html
※ 编辑: x9060000456 (1.163.205.118), 07/31/2018 23:04:19
※ 编辑: x9060000456 (1.163.205.118), 07/31/2018 23:05:03
1F:→ s860134: code 贴上来 08/01 19:32
2F:→ x9060000456: 之後直接将重启浏览器的 code 取代 def 就行了!谢谢 08/01 20:58