Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
树莓皮4上的Python3网络浏览器模块_Python_Raspberry Pi - Fatal编程技术网

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

树莓皮4上的Python3网络浏览器模块,python,raspberry-pi,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 = '

我有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'
%运行eso.py回溯(最近一次调用):文件“/home/pi/eso/eso.py”,第5行,在
web=Browser()文件“/usr/local/lib/python3.7/dist-packages/webbot/webbot.py”,第66行,在
__初始化__
os.chmod(driverpath,0o755)PermissionError:[Errno 1]不允许操作:'/usr/local/lib/python3.7/dist-packages/webbot/drivers/chrome\u-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'
pi@raspberrypi:~/ESO$sudo python3 ESO.py
回溯(最近一次呼叫最后一次):
文件“eso.py”,第5行,在
web=Browser()
文件“/usr/local/lib/python3.7/dist-packages/webbot/webbot.py”,第68行,在__
self.driver=webdriver.Chrome(可执行文件路径=driverpath,选项=options)
文件“/usr/local/lib/python3.7/dist-packages/selenium/webdriver/chrome/webdriver.py”,第73行,在__
self.service.start()
文件“/usr/local/lib/python3.7/dist-packages/selenium/webdriver/common/service.py”,第76行,开始
标准偏差=管道)
文件“/usr/lib/python3.7/subprocess.py”,第775行,在__
恢复信号,启动新会话)
文件“/usr/lib/python3.7/subprocess.py”,第1522行,在执行子进程中
引发子项异常类型(错误号、错误消息、错误文件名)
OSError:[Errno 8]Exec格式错误:'/usr/local/lib/python3.7/dist-packages/webbot/drivers/chrome\u-linux'

u可以尝试使用名为
webbrowser的模块
或 由于错误表明未获得正确的许可,因此请执行以下操作:

  • 开放式终端
  • 键入“cd(您存储您的文件的位置)”
  • 键入“sudo python3(filename).py”

  • 这就是通过将方法从webbot更改为selenium来解决的问题,现在我得到了如下结果:(检查更新)