小编Flo*_*eau的帖子

Selenium 与 Python - Chromedriver 必须位于 PATH 中

两个多小时以来,我尝试在 un 容器 alpine 上使用 chrome 在 python 中设置 Selenium。我不知道为什么会出现此错误消息:

    browser = webdriver.Chrome()
  File "/usr/lib/python2.7/site-packages/selenium/webdriver/chrome/webdriver.py", line 68, in __init__
    self.service.start()
  File "/usr/lib/python2.7/site-packages/selenium/webdriver/common/service.py", line 83, in start
    os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
Run Code Online (Sandbox Code Playgroud)

我不明白,因为谷歌驱动程序在路径查找中: 在此输入图像描述

有人可以帮助我吗?非常感谢

PS:这是我的 dockerfile 的一部分

    RUN wget "https://chromedriver.storage.googleapis.com/2.36/chromedriver_linux64.zip" &&\
    busybox unzip chromedriver_linux64.zip &&\
    chmod a+x chromedriver &&\
    mv chromedriver /usr/bin/
Run Code Online (Sandbox Code Playgroud)

这是我的方法:

    def __init__(self, url, parser = "lxml") :
       self.url = url
       self.parser = parser
       browser = webdriver.Chrome()
       browser.get(self.url)
       ...
Run Code Online (Sandbox Code Playgroud)

ps:dockerfile: …

python selenium python-2.7 docker

5
推荐指数
1
解决办法
3863
查看次数

我对ASM的强烈反应

你好我学校的每个人都必须在ASM [intel] [NASM]做我自己的strdup功能.

我有一个奇怪的问题......

在我的代码中,如果我 call _malloc

我的代码段错误与此错误:

Program received signal SIGSEGV, Segmentation fault.
0x00007fff849612da in stack_not_16_byte_aligned_error () from /usr/lib/system/libdyld.dylib
Run Code Online (Sandbox Code Playgroud)

我不明白为什么,因为在.text中我说过 extern _malloc

有人知道我为什么会犯这个错误?:)

这是我的代码:

section .text
     global _ft_strdup
     extern _strlen
     extern _malloc
     ;  extern _ft_memcpy

_ft_strdup:
     call _strlen           ;rax = len of str
     mov r8, rdi            ;r8 = str = src
     inc rax                ;rax++
     ;  mov r9, rax         ;len of dest with '\0'
     mov rdi, rax           ;to send the len for malloc
     call _malloc           ;rax = ptr of dest …
Run Code Online (Sandbox Code Playgroud)

macos assembly glibc x86-64 nasm

1
推荐指数
1
解决办法
170
查看次数

用C++定义和数组

我对linux上的g ++有一个关于这个错误的问题:

srcs/../incs/file.hpp:21:27: error: taking address of temporary array
 # define KEY_ESC_ (char[]){27, 0, 0, 0, 0, 0, 0}
                       ^~~~~~~~~~~~~~~~~~~~~~
 srcs/main.cpp:91:16: note: in expansion of macro 'KEY_ESC_'
Run Code Online (Sandbox Code Playgroud)

您可以看到这是一个定义.我不明白为什么g ++说取临时数组的地址

它比全球更具全球性......

这个值是读取的关键转义

无论如何......

我该如何解决?

这段代码适用于osx,但我需要在linux上进行大量编译...

谢谢

c++ g++4.8

1
推荐指数
1
解决办法
115
查看次数

标签 统计

assembly ×1

c++ ×1

docker ×1

g++4.8 ×1

glibc ×1

macos ×1

nasm ×1

python ×1

python-2.7 ×1

selenium ×1

x86-64 ×1