小编pyO*_*liv的帖子

在 gitlab CI/CD 中使用 selenium

我拼命地尝试设置一个pytest为 gitlab 托管的我的个人项目设置管道 CI/CD。

我尝试建立一个包含两个基本文件的简单项目:

file test_core.py,为了简单起见,没有任何其他依赖项:

# coding: utf-8
# !/usr/bin/python3

import pytest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.firefox.options import Options

def test_basic_headless_selenium_example():
    """Test selenium installation by opening python website.
    (inspired by https://selenium-python.readthedocs.io/getting-started.html)
    """
    opts = Options()
    opts.headless = True
    driver = webdriver.Firefox(options=opts)
    driver.get("http://www.python.org")
    driver.close()
Run Code Online (Sandbox Code Playgroud)

文件.gitlab-ci.yml,用于 CI/CD 自动测试:

stages:
  - tests

pytest:python3.7:
  image: python:3.7
  stage: tests
  services:
    - selenium/standalone-firefox:latest
  script:
 #   - apt-get update && apt-get upgrade --assume-yes
    - wget …
Run Code Online (Sandbox Code Playgroud)

python selenium pytest gitlab gitlab-ci

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

python 请求:请求期间出现 SSL 错误?

我正在使用 python 请求学习 API 请求以获取个人兴趣。我试图简单地下载 URL ' https://live.euronext.com/fr/product/equities/fr0000120578-xpar/ '。

它可以完美地使用邮递员: 邮递员 GET 请求的屏幕截图

我正在使用以下代码在 python 中尝试相同的请求:

    import requests

    headers = {
        "Accept": "text/html,application/xhtml+xml,application/" \
                  "xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
        "Accept-Encoding": "gzip, deflate",
        "Accept-Language": "en-GB,en;q=0.9,en-US;q=0.8,ml;q=0.7",
        "Connection": "keep-alive",
        "Host": 'live.euronext.com',
        "Upgrade-Insecure-Requests": "1",
        "User-Agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:75.0) " \
                      "Gecko/20100101 Firefox/75.0"
    }
    url = "https://live.euronext.com/fr/product/equities/fr0000120578-xpar/"
    r = requests.get(url, headers=headers, verify="/etc/ssl/certs/ca-certificates.crt")
    print(r)
Run Code Online (Sandbox Code Playgroud)

我已经阅读了请求文档,我搜索了类似的问题,我尝试了各种选项,例如verify=False或verify="/etc/ssl/certs/ca-certificates.crt"指向一些有效证书。我也尝试了很多标题选项。无选项有效。我仍然有[SSL: WRONG_SIGNATURE_TYPE] wrong signature type错误。

请我需要帮助来理解这个问题。谢谢,

这是完整的错误文本:

---------------------------------------------------------------------------
SSLError                                  Traceback (most recent call last)
/usr/lib/python3/dist-packages/urllib3/connectionpool.py in urlopen(self, …
Run Code Online (Sandbox Code Playgroud)

python ssl-certificate python-requests

4
推荐指数
2
解决办法
3832
查看次数