当前位置: 首页 > 知识库问答 >
问题:

硒 Python: 空输出 [重复]

段晨
2023-03-14

我为3和2.7安装了selenium python。我运行以下脚本:

1) vi test.py:

from selenium import webdriver
import time


chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')
driver = webdriver.Chrome('/usr/bin/chromedriver',chrome_options=chrome_options)

driver.get('https://python.org')

我从输出中一无所获。如果我去掉参数,让它保持基本状态:

2) vi new.py:

from selenium import webdriver
import time


chrome_options = webdriver.ChromeOptions()
driver = webdriver.Chrome('/usr/bin/chromedriver',chrome_options=chrome_options)

element = driver.get('https://python.org')
Traceback (most recent call last):
  File "new.py", line 8, in <module>
    driver = webdriver.Chrome('/usr/bin/chromedriver',chrome_options=chrome_options)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/chrome/webdriver.py", line 81, in __init__
    desired_capabilities=desired_capabilities)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 157, in __init__
    self.start_session(capabilities, browser_profile)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 252, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally
  (unknown error: DevToolsActivePort file doesn't exist)
  (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
  (Driver info: chromedriver=2.41.578700 (2f1ed5f9343c13f73144538f15c00b370eda6706),platform=Linux 4.18.0-10-generic x86_64)

我安装:snap install chromium sudo apt-get install chromium-browser chromium-chrome driver pip install selenium

共有1个答案

桑鸿志
2023-03-14
  1. 在无外设模式下看不到驱动程序(自动浏览器)是正常的。
  2. 尝试安装 Chrome 浏览器(您的第二个脚本):

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb

希望对你有帮助!

 类似资料:
  • 我想使用Selenium ChromeDriver打开Chrome浏览器,而不让Chrome消息输出到控制台。 我想隐藏输出消息"DevTools监听..." 但这一信息仍在显现。如何隐藏输出消息“DevTools侦听…”用Python?

  • 问题内容: 这个问题已经在这里有了答案 : 将列表打印为表格数据 (14个答案) 3年前关闭。 使用python2.7,我正在尝试打印到屏幕表格数据。 这大致就是我的代码: 问题是,取决于长度或数据将不会对齐。 这就是我得到的: 我想要得到什么: 是否有允许执行此操作的模块? 问题答案: 推出自己的格式化功能并不难:

  • 以下程序应显示一个窗口,要求输入1到12之间的数字。每个数字设置为一个月的值(1=一月等)。然后,它应该输出输入的月份所在的一年中的一个季度(1=一月;一月=一年中的一个季度)。错误的输入号码应向用户输出错误消息。以开关箱为例进行了评价。 到目前为止,几乎所有的东西都在工作,但我遇到的问题是,当我输入一个超出范围(1到12)的数字时,这意味着小于1或大于12,我首先会得到输出消息“输入错误!”然后

  • 主要内容:1 Fastjson默认的空值处理,2 Fastjson空值处理的方法,3 忽略空值的示例,4 不忽略空值的示例1 Fastjson默认的空值处理 在Fastjson中,默认情况下是不输出空值(NULL)的。无论Map中的NULL和对象属性中的NULL,序列化的时候都会被忽略不输出,这样会减少产生文本的大小。但如果需要输出空值怎么做呢? 2 Fastjson空值处理的方法 如果你需要输出空值,需要设置SerializerFeature常量值来控制NULL值的输出,下面列出不同情况的空值

  • 我是一个经验丰富的PHP程序员,但我实际上对SOAP一无所知。现在我必须使用它,因为我的客户需要自动生成DHL批处理标签。我需要一些简单有效的帮助。 所以我向DHL发送了一个原始的XML请求,我已经从他们的示例程序中复制了消息,但我总是得到一个空结果(没有错误)。我的PHP代码如下所示: 如前所述,消息只是复制的,所以它必须是正常的。我尝试了另一个endpoint:http://test-intr

  • 我正在尝试运行一个python程序,它使用Selenium和Chrome来分析一些网站的数据。我遇到的问题是,Selenium或Webdriver正在向控制台中注入我不关心的输出,使查看我的程序输出变得困难。我读过很多关于这个的帖子,有各种各样的驱动程序选项,但似乎什么都不管用。这些选项的最佳做法是删除以下内容: 但所有这些仍然存在: 有没有办法把这些也去掉?以下是我对webdriver的设置(我