【问题标题】:Proper syntax for find_element in Selenium PythonSelenium Python 中 find_element 的正确语法
【发布时间】:2022-07-15 16:42:59
【问题描述】:

我正在尝试在 Selenium 中构建一个网络爬虫。我希望脚本做的第一件事是使用我的凭据登录到数据库。因此,我尝试使用 find_element 来定位用户 ID/密码输入字段。

但是,当我使用 find_element 时,我被抛出了以下错误:“By”未定义 Pylance (reportUndefinedVariable)。

我已阅读 selenium.dev 上的 Selenium 4 文档,但我不确定这里到底出了什么问题。

from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
from selenium.webdriver.edge.service import Service as EdgeService
from selenium.webdriver.firefox.service import Service as FirefoxService
from selenium.webdriver.ie.service import Service as IEService
from webdriver_manager.chrome import ChromeDriverManager
from webdriver_manager.firefox import GeckoDriverManager
from webdriver_manager.microsoft import EdgeChromiumDriverManager
from webdriver_manager.microsoft import IEDriverManager


def test_driver_manager_chrome():
    service = ChromeService(executable_path=ChromeDriverManager().install())

    driver = webdriver.Chrome(service=service)

    driver.quit()

#open the browser

driver = webdriver.Chrome()
driver.implicitly_wait(30)
driver.maximize_window

#navigate to the website

driver.get("URL")

#log in 

userID = driver.find_element(By.ID, "_58_login")

【问题讨论】:

标签: python selenium selenium-webdriver web-scraping selenium-chromedriver


【解决方案1】:

我找到了解决方案 - By 需要单独导入。因此,必须在此代码中添加单独的一行:

from selenium.webdriver.common.by import by 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-04
    • 2015-08-18
    相关资源
    最近更新 更多