AttributeError:'NoneType'对象没有'find_element'属性

-1 投票
1 回答
47 浏览
提问于 2025-04-14 17:16

我在测试脚本中遇到了一些问题。请问我哪里做错了?在此之前,先简单介绍一下情况,我是在用Python和Selenium进行网站测试,使用的是pytest。我的Selenium版本是v4.18.1,Chrome版本是v122.0.6261.112。

这是conftest.py的内容:

enter image description here

这是Test_Regis.py的内容:

enter image description here

我遇到了这个属性错误。但是我写的代码其实很简单。我也写了一个非常基础的自动化脚本。下面是和上面一样的代码。

enter image description here

这个代码运行得很好。我不明白上面的代码到底哪里出错了。

1 个回答

0

你需要把在 setup 里创建的 driver 返回。还有,我建议把 setup 改名为 driver

# conftest.py
import pytest
from selenium import webdriver

@pytest.fixture
def driver():
    chrome_driver = webdriver.Chrome()
    chrome_driver.maximize_window()
    chrome_driver.get("...")
    return chrome_driver
# test_it.py
class TestRegistration:
    def test_reg001(self, driver):
        # Do something with driver
        pass

这里的关键是要返回你创建的那个 driver。

撰写回答