树莓派 4 上的 Python3 网络浏览器模块

时间:2021-04-14 06:39:22

标签: python raspberry-pi

我有 python3 代码,可以在 Windows 操作系统中运行,但不能在 raspberry pi4 上运行

也许有人可以帮忙?

import time
import os
from webbot import Browser

web = Browser()
web.go_to('https://xxxxxxx')
#time.sleep(1)
web.type('cccccccc', into = 'email')
#time.sleep(1)
web.type('dddddddd', into = 'password', id='edit-pass')
web.click('submit', id='edit-submit')

在 Windows 操作系统中这是有效的,但在 Raspberry Pi 操作系统上它返回答案

  %Run eso.py Traceback (most recent call last):   File "/home/pi/ESO/eso.py", line 5, in <module>
     web = Browser()   File "/usr/local/lib/python3.7/dist-packages/webbot/webbot.py", line 66, in
__init__
     os.chmod(driverpath, 0o755) PermissionError: [Errno 1] Operation not permitted:  '/usr/local/lib/python3.7/dist-packages/webbot/drivers/chrome_linux'

有什么吗?

尝试通过回答进行更改后,我得到了这个:

pi@raspberrypi:~/ESO $ sudo python3 eso.py
Traceback (most recent call last):
  File "eso.py", line 5, in <module>
    web = Browser()
  File "/usr/local/lib/python3.7/dist-packages/webbot/webbot.py", line 68, in __init__
    self.driver = webdriver.Chrome(executable_path=driverpath, options=options)
  File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/chrome/webdriver.py", line 73, in __init__
    self.service.start()
  File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/common/service.py", line 76, in start
    stdin=PIPE)
  File "/usr/lib/python3.7/subprocess.py", line 775, in __init__
    restore_signals, start_new_session)
  File "/usr/lib/python3.7/subprocess.py", line 1522, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
OSError: [Errno 8] Exec format error: '/usr/local/lib/python3.7/dist-packages/webbot/drivers/chrome_linux'

2 个答案:

答案 0 :(得分:0)

您可以尝试使用名为 webbrowser 的模块或 正如错误所说,它没有获得正确的许可,所以这样做:

  1. 打开终端
  2. 输入“cd(您存储文件的位置)”
  3. 输入“sudo python3(文件名)。py”

就这样

答案 1 :(得分:0)

通过将方法从 webbot 更改为 selenium 解决