[英]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.