【发布时间】: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