Selenium:模块“driver”没有属性“find_element”

问题描述 投票:0回答:1

我正在尝试废弃 Django 登录页面,这是我的代码:

import driver
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait

wait = WebDriverWait(driver,10)

driver = webdriver.Chrome()
driver.get("localhost:8000")
driver.maximize_window()

git_login = wait.until(EC.element_to_be_clickable((By.LINK_TEXT, 'Sign in')))

driver.close()

我一次又一次地遇到同样的错误;我几乎尝试了一切。等等,XPath、CSS 等...

错误信息:

Traceback (most recent call last):
  File "C:\Users\Abhishek\django-login\test.py", line 16, in <module>
    git_login = wait.until(EC.element_to_be_clickable((By.LINK_TEXT, 'Sign in')))
  File "C:\Users\Abhishek\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\support\wait.py", line 96, in until
    value = method(self._driver)
  File "C:\Users\Abhishek\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\support\expected_conditions.py", line 363, in _predicate
    target = driver.find_element(*target)  # grab element at locator
AttributeError: module 'driver' has no attribute 'find_element'
python selenium-webdriver selenium-chromedriver
1个回答
0
投票

您甚至在创建

wait
对象之前就创建了
driver
对象。只需重新排列如下:

driver = webdriver.Chrome()
wait = WebDriverWait(driver,10)
© www.soinside.com 2019 - 2024. All rights reserved.