小编Max*_*x V的帖子

调试"元素在点上无法点击"错误

我只在Chrome中看到这一点.

完整的错误消息显示:

"org.openqa.selenium.WebDriverException:元素在点(411,675)处不可点击.其他元素将收到点击:..."

"将接收点击"的元素位于相关元素的一侧,而不是位于其上方且不与其重叠,而不是在页面上移动.

我试过添加一个偏移量,但这也不起作用.该项目位于显示的窗口上,无需滚动.

selenium automated-tests google-chrome selenium-webdriver

371
推荐指数
16
解决办法
43万
查看次数

如何加快py.test

有没有办法加快重复执行py.test?即使我指定在命令行上执行哪些文件,它似乎也会花费大量时间来收集测试.我知道它不是磁盘速度问题,因为在所有.py文件中运行pyflakes的速度非常快.

python performance pytest

38
推荐指数
4
解决办法
1万
查看次数

即使有`py.test -s`也没有输出

我想py.testhunter结合使用:

PYTHONHUNTER="module_startswith='foo'" py.test -s -k test_bar
Run Code Online (Sandbox Code Playgroud)

不幸的是,hunter的输出(跟踪)不可见。

版:

foo_cok_d@aptguettler:~$ py.test --version

This is pytest version 3.4.2, imported from /home/foo_cok_d/local/lib/python2.7/site-packages/pytest.pyc
setuptools registered plugins:
  pytest-xdist-1.22.2 at /home/foo_cok_d/local/lib/python2.7/site-packages/xdist/looponfail.py
  pytest-xdist-1.22.2 at /home/foo_cok_d/local/lib/python2.7/site-packages/xdist/plugin.py
  pytest-forked-0.2 at /home/foo_cok_d/local/lib/python2.7/site-packages/pytest_forked/__init__.pyc
Run Code Online (Sandbox Code Playgroud)

在更简单(较小)的virtualenv中,它可以工作(相同的pytest版本,但没有插件)。

可能是什么原因?

如何调试呢?

python pytest python-2.7 xdist python-hunter

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

如何创建循环LinkedList

我知道如何创建Link和LinearLinkedList类,但我不能为我的生活弄清楚如何将它们修改为创建循环链接列表.我已经阅读了这个问题的答案:帮助Python中的循环链接列表.但是,我不明白如果头是None,那么None-type对象如何具有"next"属性?我似乎无法掌握这个概念.如果有人可以向我展示示例CircularLinkedList 的init函数以及关于它如何工作的简单解释,我想我能够理解它.感谢您的帮助

编辑:我只需要向前遍历列表.如果是这样的话,它背后的逻辑是否需要彻底改变?

python circular-list singly-linked-list

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

conftest.py 导入错误:没有名为 Foo 的模块

我有以下目录结构

/home/ubuntu/test/
 - Foo/
   - Foo.py
   - __init__.py
 - Test/
   - conftest.py
   - __init__.py
   - Foo/
     - test_Foo.py
     - __init__.py
Run Code Online (Sandbox Code Playgroud)

Foo.py 包含

class Foo(object):
  def __init__(self):
    pass
Run Code Online (Sandbox Code Playgroud)

conftest.py 包含:

import pytest

import sys
print sys.path

from Foo.Foo import Foo

@pytest.fixture(scope="session")
def foo():
  return Foo()
Run Code Online (Sandbox Code Playgroud)

test_Foo.py 包含:

class TestFoo():
  def test___init__(self,foo):
    assert True
Run Code Online (Sandbox Code Playgroud)

如果我运行 pytest 。在 Test 文件夹中,然后我收到一个错误,它找不到模块 Foo:

Traceback (most recent call last):
  File "/home/ubuntu/pythonVirtualEnv/local/lib/python2.7/site-packages/_pytest/config.py", line 379, in _importconftest
    mod = conftestpath.pyimport()
  File "/home/ubuntu/pythonVirtualEnv/local/lib/python2.7/site-packages/py/_path/local.py", line 662, in pyimport
    __import__(modname)
  File …
Run Code Online (Sandbox Code Playgroud)

python pytest

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

如何阅读describe_stack输出属性

我已经在cloudformatin中创建了一个堆栈并希望得到输出.我的代码是:

c = a.describe_stacks('Stack_id') 
print c
Run Code Online (Sandbox Code Playgroud)

返回一个对象

<boto.cloudformation.stack.StackSummary object at 0x1901d10>
Run Code Online (Sandbox Code Playgroud)

python stack boto amazon-web-services aws-cloudformation

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

如何使用pytest-mock或magicmock模拟导入的对象

我正在尝试了解这些mock/monkeypatch/pytest-mock功能。

让我知道是否可行。如果不能,请建议我如何测试此代码。

我的代码结构:

/
./app
../__init__.py
../some_module1
.../__init__.py
../some_module2
.../__init__.py
./tests
../test_db.py
Run Code Online (Sandbox Code Playgroud)

/app/__init__.py此处启动我的应用程序(如果有帮助,则为Flask应用程序),并初始化与MongoDB数据库的数据库连接对象:

# ...

def create_app():
  # ...
  return app

db_conn = DB()
Run Code Online (Sandbox Code Playgroud)

some_module1some_module导入db_conn对象,并把它作为自己的部分功能:

## some_module1/__init__.py
from app import db_conn

...
db = db_conn.db_name2.db_collection2

def some_func1():
    data = db.find()
    # check and do something with data
    return boolean_result

...

## some_module2/__init__.py
from app import db_conn

...
db = db_conn.db_name1.db_collection1

def some_func2():
    data = db.find()
    # check and do something …
Run Code Online (Sandbox Code Playgroud)

python unit-testing mocking pytest pytest-mock

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

Flask Babelex 0.9.4 和 % 转义

Flask我们最近升级Werkzeug到 1.0.1的应用程序中(因此我们可以在 cookie 上设置相同的站点),这强制了一些依赖项,其中Flask-BabelEx==0.9.4.

在这次升级之后,转义 %(百分号)的处理方式发生了非常令人不安的变化。凡gettext('foo %%')用于返回*"foo %"*,现在的回报*"foo %%"*,换句话说,%符号的逃逸似乎无法处理。我想,好吧,有点向上不兼容,我们只需要替换babel 字符串中的所有%%by %(在参考语言以及所有翻译中,所以这已经很重要了)。

但这并不是故事的结束,因为对于Jinja2 模板中使用的所有 babel 字符串,例如{{ _("This is a percent sign: %") }}%仍然处理标志的转义,因此这仍然需要 {{ _("This is a percent sign: %%") }}. 那么我们是否必须%根据使用位置来处理转义和未转义的 babel 字符串?是否有某种设置可以缓解这种逃避问题。

python werkzeug flask flask-babel

6
推荐指数
0
解决办法
131
查看次数

演示如何使用 boto3 从 S3 存储桶中删除特定密钥或多个密钥

boto3 函数允许从 S3 存储桶中删除密钥列表。请您演示一下如何使用它的示例:

  1. 要删除的单个键。
  2. 要删除的多个键的列表。

带着感谢。

delete_objects(**kwargs)
This operation enables you to delete multiple objects from a bucket using a  single HTTP request. You may specify up to 1000 keys.

Request Syntax

response = bucket.delete_objects(
    Delete={
        'Objects': [
            {
                'Key': 'string',
                'VersionId': 'string'
            },
        ],
        'Quiet': True|False
    },
    MFA='string',
    RequestPayer='requester'
)
Run Code Online (Sandbox Code Playgroud)

python amazon-s3 amazon-web-services boto3

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

从源代码构建 TensorFlow 后,看到 __longjmp_chk: symbol not found 错误

我正在使用 Python 3.6TensorFlow 1.10.1AlpineLinux Docker 映像上的源代码构建。在Dockerfile已成功建成。不过运行以下代码:

import tensorflow
Run Code Online (Sandbox Code Playgroud)

失败:

Traceback (most recent call last):
  File "/usr/local/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "/usr/local/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "/usr/local/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
  File "/usr/local/lib/python3.6/imp.py", line 243, in load_module
    return load_dynamic(name, filename, file)
  File "/usr/local/lib/python3.6/imp.py", line 343, in load_dynamic
    return _load(spec)
ImportError: Error relocating /usr/local/lib/python3.6/site-packages/tensorflow/python/_pywrap_tensorflow_internal.so: __longjmp_chk: symbol not found 
Run Code Online (Sandbox Code Playgroud)

我认为问题出在ldlib …

python-3.x docker alpine-linux tensorflow

5
推荐指数
0
解决办法
518
查看次数