【问题标题】:selenium showing blank page for local file rendering硒显示本地文件渲染的空白页
【发布时间】:2021-07-31 08:12:08
【问题描述】:
Ubuntu 20.04
selenium==3.141.0



>>> chromedriver --version
ChromeDriver 92.0.4515.43 (8c61b7e2989f2990d42f859cac71319137787cce-refs/branch-heads/4515@{#306})
>>> chromium-browser --version
Chromium 92.0.4515.107 snap
>>> chromium --version
Chromium 92.0.4515.107 snap

HTML 文件 example.html

<!DOCTYPE html>
<html>
<body>

<h1>My First Heading</h1>

<p>My first paragraph.</p>

</body>
</html>

使用 selenium 驱动渲染 html(传递绝对文件路径)

driver.get('file:///example.html')

在检查 driver.page_source 时只显示它

'<html><head></head><body></body></html>'

为什么它加载一个空页面?

没有具体的回溯错误

注意:相同的代码在 Ubuntu 18 上运行良好

【问题讨论】:

  • 您的意思是h1p 的内容显示不正确?
  • 是的,即使我尝试了不同的 HTML 文件,什么也看不到
  • 你用的是chromium浏览器吗?
  • 是的,在无头模式下使用 chromium 浏览器,相同的代码在 ubuntu 18 上运行良好
  • @YaDavMaNish 问题仅适用于本地文件,即使 weburls 工作正常

标签: python selenium web-scraping


【解决方案1】:

所以我遇到了这个问题,而不是使用file:///example.html URL 尝试从您的本地提供页面的绝对路径

file:///Users/userName/Desktop/example.html

我已经检查了您提供的 URL 的方式,它为我显示的只是打印标签而不是在我的本地工作的内容

【讨论】:

  • 我已经在问题中提到过我正在传递绝对路径以用于示例目的,我已经添加了该示例。正如我在 Ubuntu 18 上提到的,相同的代码正在运行
  • 你能告诉我它不工作的操作系统吗?我在 MAC OS 中检查过
  • ubuntu 20.04,即使在调用 get 方法后,我也尝试打印当前 URL 和提供当前 URL 的 Web 驱动程序
  • 你能用 abspath("file path") 方法检查吗
  • 感谢 yadav 在调试后给我时间我在 ubunutu 上找到了 selenium 错误的根本原因。这听起来像是 Ubuntu 权限错误。 Ubuntu 用户具有执行权限,但运行 selenium 的用户 /opt 进程没有该权限
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-15
  • 2017-06-21
  • 1970-01-01
  • 2019-12-24
  • 2014-06-18
相关资源
最近更新 更多