selenium python 中 headless chrome 的控制台警告和错误
console warrnings and errors on headless chrome in selenium python
我正在使用 selenium 和 python 创建一个桌面应用程序。
这个应用程序使用 selenium 从我的网站获取一些数据。它工作正常,没有任何问题,直到我尝试 运行 chrome 无头模式 .. 像这样:
opt = Options()
opt.add_argument("--headless")
cpanel_window = webdriver.Chrome("chromedriver.exe", options=opt)
cpanel_window.get(mywebsite)
它工作正常,但在 控制台中 一段时间后出现奇怪的消息..
[1016/142332.539:INFO:CONSOLE(2)] "Uncaught TypeError: Cannot read property 'left' of null", source: https://eaalim.examhelper.org/js/lavalamp.js (2)
[1016/142337.343:INFO:CONSOLE(0)] "Mixed Content: The page at 'https://eaalim.examhelper.org/cpanel/SendInvoice_1To1.aspx?coursecode=SB22496&back_sid=8969&back_g=All&back_type=s' was loaded over HTTPS, but requested an insecure image 'http://eaalim.examhelper.org/emailtemplates/responsive/images/Icon-responsive.png'. This content should also be served over HTTPS.", source: https://eaalim.examhelper.org/cpanel/fckeditor/editor/fckeditor.html?InstanceName=ctl00%24ContentPlaceHolder3%24txtemail&Toolbar=Default (0)
[1016/142337.344:INFO:CONSOLE(0)] "Mixed Content: The page at 'https://eaalim.examhelper.org/cpanel/SendInvoice_1To1.aspx?coursecode=SB22496&back_sid=8969&back_g=All&back_type=s' was loaded over HTTPS, but requested an insecure image 'http://eaalim.examhelper.org/emailtemplates/responsive/images/logo.png'. This content should also be served over HTTPS.", source: https://eaalim.examhelper.org/cpanel/fckeditor/editor/fckeditor.html?InstanceName=ctl00%24ContentPlaceHolder3%24txtemail&Toolbar=Default
应用程序不会停止,但这些消息真的很烦人,因为我在控制台中打印了步骤和报告,所以我需要它干净..
有什么办法可以避免或隐藏这些消息吗?
您可能需要向 Chromedriver 添加一些额外的 Options
以绕过警告。
对于无头模式,我还添加了 --disable-gpu
和 --window-size=1920,1200
来为我的测试设置适当的 window 大小——如果浏览器太小,元素将呈现不同。 --disable-gpu
由 chromedriver 开发者推荐 here。
您可能还想添加 --no-sandbox
和 --allow-insecure-localhost
以帮助解决您看到的 HTTPS 错误。
由原提问者添加:要隐藏您看到的 Javascript 警告,您可以设置 --log-level=3
我正在使用 selenium 和 python 创建一个桌面应用程序。 这个应用程序使用 selenium 从我的网站获取一些数据。它工作正常,没有任何问题,直到我尝试 运行 chrome 无头模式 .. 像这样:
opt = Options()
opt.add_argument("--headless")
cpanel_window = webdriver.Chrome("chromedriver.exe", options=opt)
cpanel_window.get(mywebsite)
它工作正常,但在 控制台中 一段时间后出现奇怪的消息..
[1016/142332.539:INFO:CONSOLE(2)] "Uncaught TypeError: Cannot read property 'left' of null", source: https://eaalim.examhelper.org/js/lavalamp.js (2)
[1016/142337.343:INFO:CONSOLE(0)] "Mixed Content: The page at 'https://eaalim.examhelper.org/cpanel/SendInvoice_1To1.aspx?coursecode=SB22496&back_sid=8969&back_g=All&back_type=s' was loaded over HTTPS, but requested an insecure image 'http://eaalim.examhelper.org/emailtemplates/responsive/images/Icon-responsive.png'. This content should also be served over HTTPS.", source: https://eaalim.examhelper.org/cpanel/fckeditor/editor/fckeditor.html?InstanceName=ctl00%24ContentPlaceHolder3%24txtemail&Toolbar=Default (0)
[1016/142337.344:INFO:CONSOLE(0)] "Mixed Content: The page at 'https://eaalim.examhelper.org/cpanel/SendInvoice_1To1.aspx?coursecode=SB22496&back_sid=8969&back_g=All&back_type=s' was loaded over HTTPS, but requested an insecure image 'http://eaalim.examhelper.org/emailtemplates/responsive/images/logo.png'. This content should also be served over HTTPS.", source: https://eaalim.examhelper.org/cpanel/fckeditor/editor/fckeditor.html?InstanceName=ctl00%24ContentPlaceHolder3%24txtemail&Toolbar=Default
应用程序不会停止,但这些消息真的很烦人,因为我在控制台中打印了步骤和报告,所以我需要它干净.. 有什么办法可以避免或隐藏这些消息吗?
您可能需要向 Chromedriver 添加一些额外的 Options
以绕过警告。
对于无头模式,我还添加了 --disable-gpu
和 --window-size=1920,1200
来为我的测试设置适当的 window 大小——如果浏览器太小,元素将呈现不同。 --disable-gpu
由 chromedriver 开发者推荐 here。
您可能还想添加 --no-sandbox
和 --allow-insecure-localhost
以帮助解决您看到的 HTTPS 错误。
由原提问者添加:要隐藏您看到的 Javascript 警告,您可以设置 --log-level=3