Selenium打开Chrome页面后仍然空白

3

我正在尝试保存网页的截图,并试图使用Selenium实现。问题是,一旦打开网页,它就会保持空白,URL中会显示"data:"。

以下是我的代码:

from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_experimental_option('useAutomationExtension', False)
driver = webdriver.Chrome(options=options,executable_path='aPath/chromedriver.exe',service_log_path='aPath/mylog.txt')
driver.get('http://myURL.html')
screenshot=driver.save_screenshot('aPath/my_screenshot.png')
driver.quit()

注意:我已经检查过我的ChromeDriver版本与我的Chrome浏览器版本兼容。


还是保持这样的方式 driver.get('http://myURL.html') - Guy
嗨@Guy,我不确定是否理解了你的评论,但我可以说我已经尝试过IE并且它可以正常工作,问题是我真的需要让它在Chrome上运行。 - Nefarious62
当我使用调试模式时,它永远不会到达driver.get('http://myURL.html')这一行,它会无限期地停留在driver = webdriver.Chrome(options=options,e.....这一行。 - Nefarious62
如果它在中途卡住了,最终应该会抛出异常,请将其发布。 - Guy
1
尝试查看以下链接:https://dev59.com/q1MI5IYBdhLWcg3wRZMs - Guy
显示剩余4条评论
3个回答

3

感谢你们的帮助,事实上Guy是正确的,我需要指定端口:

options.add_argument('--remote-debugging-port=9222')

现在它可以工作了!

为什么端口是9222?我的意思是,你是基于哪些信息添加了这个端口?或者其他端口也可以使用吗? - Zakaria Shahed

2

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接