Python3 raspberry pi 上的网络浏览器模块 4

Python3 webbrowser module on raspberry pi 4

我有 python3 代码,可以在 Windows OS 中使用,但不能用于 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 OS 中有效,但在 Raspberry Pi OS 中返回答案

  %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'

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

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

就是这样

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