问:如何阅读Selenium中的新窗口Web浏览器控制台



我想获得新的windows web控制台消息。但使用以下内容将打印第一个windows控制台内容。如何获取新的web控制台消息?

from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
d = DesiredCapabilities.CHROME
d['loggingPrefs'] = { 'browser':'ALL' }
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--log-level=3")
chrome_options.add_argument('--ignore-certificate-errors')
chrome_options.add_argument('--ignore-ssl-errors')
chrome_options.add_argument('--ignore-certificate-errors-spki-list')
driver = webdriver.Chrome('d:codechromedriver.exe',chrome_options=chrome_options,desired_capabilities=d)
driver.get('my_test_url')
#click the element will create a new windows
driver.find_element_by_id(a_element').click()
handles = driver.window_handles
#switch to new window
driver.switch_to_window(handles[1])
for entry in driver.get_log('browser'):
print ('log')
print(entry)

根据您的代码尝试此代码:

from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
d = DesiredCapabilities.CHROME
d['loggingPrefs'] = { 'browser':'ALL' }
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--log-level=3")
chrome_options.add_argument('--ignore-certificate-errors')
chrome_options.add_argument('--ignore-ssl-errors')
chrome_options.add_argument('--ignore-certificate-errors-spki-list')
driver = webdriver.Chrome('d:codechromedriver.exe',chrome_options=chrome_options,desired_capabilities=d)
driver.get('my_test_url')
#click the element will create a new windows
driver.find_element_by_id(a_element').click()
driver.switch_to.window(driver.window_handles[1])

for entry in driver.get_log('browser'):
print(entry)

最新更新