Selenium Webdriver管理器未按预期写入控制台

bpzcxfmw  于 2023-01-17  发布在  其他
关注(0)|答案(3)|浏览(157)

https://www.youtube.com/watch?v=Z3M2GBu8t_k&list=PLL34mf651faPOf5PE5YjYgTRITzVzzvMz&index=11我在设置Selenium时一直在遵循这个youtube教程。一旦他下载webdriver管理器并运行他的代码,他会得到很多[WDM} ...输出,但我没有得到。
DeprecationWarning: executable_path has been deprecated selenium python这个链接还显示了我没有得到的输出,所以我想我做错了什么。

from selenium import webdriver
from selenium.webdriver.chrome.service import Service

from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
driver.get("https://www.rcvacademy.com")
driver.maximize_window()
print(driver.title)
driver.close()

这是我的成果

"C:\Program Files\Python311\python.exe" C:\python-selenium\PythonSeleniumProject1\LearningSelenium\AutomationTestv2.py 
Home El - RCV Academy

Process finished with exit code 0

我哪里做错了?
我不知道该怎么做

qnakjoqk

qnakjoqk1#

如果您使用的是旧版本的webdriver-manager,这些信息将显示在控制台中。
我安装了webdriver_manager v3.3.0正如你在youtube视频中提到的,我在控制台中得到了以下日志:

在最新版本中,您将无法获得此功能。
你可以在Pycharm中卸载新版本并安装旧版本,进入Python Packages〉search并选择webdriver-manager〉在右侧窗格中选择delete package,然后你可以从下拉菜单中安装旧版本并验证。

62o28rlo

62o28rlo2#

您只是试图打印页面的标题,然后才是您更期望从webdriver。
如果你想浏览整个页面的内容,那么你可以试试
打印(驱动程序.页面_源)

kx1ctssn

kx1ctssn3#

根据webdriver-manager website -的最新版本,您需要设置日志记录进程。您可以通过运行以下脚本启用日志记录:

设置日志记录

import logging
from webdriver_manager.core.logger import set_logger

logger = logging.getLogger("custom_logger")
logger.setLevel(logging.DEBUG)
logger.addHandler(logging.StreamHandler())
logger.addHandler(logging.FileHandler("custom.log"))

set_logger(logger)

然后你就可以像平常一样生活了
(前提是您使用的是Chrome和Selenium v4):
下面是建议的代码(与您的代码略有不同):

代码:

# selenium 4
from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install()))

driver.get("https://www.rcvacademy.com")
driver.maximize_window()
print(driver.title)
driver.close()

输出:

====== WebDriver manager ======
Get LATEST chromedriver version for google-chrome 109.0.5414
Driver [C:\Users\scottc\.wdm\drivers\chromedriver\win32\109.0.5414\chromedriver.exe] found in cache
Home El - RCV Academy

注:

记录的信息量将取决于您当前是否安装了最新的驱动程序。如果您已经安装了最新的驱动程序,那么您应该看到最少的行(按照上面的输出)。但是,如果您的系统上缺少当前的驱动程序,您可以看到更详细的输出。
日志记录是可选的,对于成功的网站分析不是必需的。

相关问题