微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从特定命令使用 Selenium 从 Chrome 获取信息和警告控制台日志

如何解决从特定命令使用 Selenium 从 Chrome 获取信息和警告控制台日志

我正在尝试使用 Selenium 和 Python 从 Chrome 的控制台获取日志,但有点丢失,因为这是我第一次使用它。

总的来说,代码可以工作并打印日志,但我需要查看一些特定的事件,我通常通过键入命令 _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()

 

有人可以指出我做错了什么,你如何使用 Selenium 和 Python 在控制台中输入?任何建议表示赞赏。

另外,如何查看所有日志,包括信息和详细信息,而不仅仅是错误

解决方法

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 种类型的日志,我不确定您是否正在寻找此

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。