簡體   English   中英

Selenium Python 中 find_element 的正確語法

[英]Proper syntax for find_element in Selenium Python

我正在嘗試在 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")

我找到了解決方案 - By 需要單獨導入。 因此,必須在此代碼中添加單獨的行:

from selenium.webdriver.common.by import by 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM