获取信息和警告控制台日志从Chrome与硒从特定的命令



我正试图从Chrome的控制台使用Selenium与Python和一点点丢失的日志,因为这是我第一次使用它的经验。

一般来说,代码工作并打印日志,但我需要看到一些特定的事件,我通常通过输入命令_newsb.getEv.getBuffer()(这是一个虚构的命令,我使用类似的东西)来看到。使用Selenium,我试图像这样输入driver.execute_script("_newsb.getEv.getBuffer()"),但我没有看到事件。

代码如下:

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
dc = DesiredCapabilities.CHROME
dc['goog:loggingPrefs'] = { 'browser':'ALL' }
driver = webdriver.Chrome(desired_capabilities=dc, service_args=["--verbose", "--log-path=D:\qc1.log"])
driver.implicitly_wait(30)
driver.get('https://www.somewebsite.com/')
page = driver.find_element_by_tag_name("html")
driver.execute_script("window.scrollTo(0, 400)") 
time.sleep(3)
driver.execute_script("_newsb.getEv.getBuffer()") 
time.sleep(3)
driver.execute_script("window.scrollTo(0, window.scrollY + 400)") 
time.sleep(3)
driver.execute_script("window.scrollTo(0, window.scrollY + 400)") 
time.sleep(1)
for entry in driver.get_log('browser'):
print(entry)
driver.quit()

有人能指出我做错了什么,你如何在控制台输入硒和Python?如有任何建议,不胜感激。

另外,如何查看所有日志,包括info和Verbose,而不仅仅是错误?

options.set_capability("goog:loggingPrefs", {  # old: loggingPrefs
"browser": "ALL"})
driver = webdriver.Chrome(
options=options
)
# returns a list of all events

driver.execute_script("window.open('');")
driver.switch_to.window(driver.window_handles[1])
driver.get('http://www.google.com')
driver.execute_script("console.error('This is error')")
driver.execute_script("console.info('This is info')")
driver.execute_script("console.log('This is log')")
logs = driver.get_log("browser")
print(logs)
sleep(100000)

打印所有3种类型的日志,我不确定你是否在寻找这个

最新更新