通过 Css 选择器定位元素时无法创建着色器缓存条目 - 错误

2023-04-19前端开发问题
6

本文介绍了通过 Css 选择器定位元素时无法创建着色器缓存条目 - 错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我正在使用 Selenium 在 Python 中编写一个简单的脚本,以通过其 Css 选择器检测元素.我正在访问 Google 页面,并通过其 CSS 选择器来定位输入,即 input[name=q]

I am writing a simple script in Python using Selenium to detect an element by its Css selector. I am accessing the Google page, and am targeting the input, by its CSS selector, which is input[name=q]

Chrome 页面按计划打开,但问题是它在没有实际找到输入的情况下关闭,并在终端中引发以下错误:ERROR:shader_disk_cache.cc(237)] 无法创建着色器缓存条目:-2

The Chrome page opens as planned, but the issue is that it closes without actually finding the input, and throws the following error in the terminal: ERROR:shader_disk_cache.cc(237)] Failed to create shader cache entry: -2

我尝试在 Google Chrome 关闭时运行脚本,甚至关闭了任务管理器中的所有 Chrome 进程,但它仍然抱怨着色器缓存条目.

I tried running the script when Google Chrome is closed, and even went as far as to close all the Chrome processes in Task Manager, and it still complains about the shader cache entry.

我应该在这里做什么?

我的代码是:

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
driver = webdriver.Chrome(executable_path=r'C:Python27chromedriver.exe')
driver.get("http://www.google.com")
fLocator = "input[name=q]"
try:
    searchField = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, fLocator)))
finally:
    driver.quit() 

推荐答案

您的代码接近完美.您需要进行如下小改动:

Your code is near perfect. You need to make a small change as follows:

编辑 CSS_SELECTOR 来自:

fLocator = "input[name=q]"

收件人:

fLocator = "input[name='q']"

更新:

查看错误、重新显示错误以及对 这些几个链接和讨论 我觉得 shader_disk_cache.ccshader_disk_cache.h 不知何故损坏了.我认为彻底卸载 Google Chrome(使用 Revo Uninstaller)并完成磁盘清理(使用 CCleaner)&最后安装最新的谷歌浏览器可能会让我们摆脱错误.

Update:

Looking at the error, resurfacing of the error and some research over these few links and discussions I feel the shader_disk_cache.cc or shader_disk_cache.h somehow got corrupted. I think a clean uninstall of Google Chrome (using Revo Uninstaller) and complete disk cleanup (using CCleaner) & finally installation of the latest Google Chrome may get us beyond the error.

这篇关于通过 Css 选择器定位元素时无法创建着色器缓存条目 - 错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

layui 单选框、复选框、下拉菜单不显示问题如何解决?
1. 如果是ajax嵌套了 页面, 请确保 只有最外层的页面引入了layui.css 和 layui.js ,内层页面 切记不要再次引入 2. 具体代码如下 layui.use(['form', 'upload'], function(){ var form = layui.form; form.render(); // 加入这一句});...
2024-11-09 前端开发问题
313

layui要如何改变时间日历布局大小?
问题描述 我想改变layui时间日历布局大小,这个要怎么操作呢? 解决办法 可以用css样式对时间日历进行重新布局,具体代码如下: !DOCTYPE htmlhtmlheadmeta charset="UTF-8"title/titlelink rel="stylesheet" href="../../layui/css/layui.css" /style#test-...
2024-10-24 前端开发问题
271

缩放背景图像以适合 ie8 窗口
Scale background image to fit ie8 window(缩放背景图像以适合 ie8 窗口)...
2024-04-19 前端开发问题
11

IE7 (IETEster) 中的@fontface 无法正常工作
@fontface in IE7 (IETEster) not working properly(IE7 (IETEster) 中的@fontface 无法正常工作)...
2024-04-19 前端开发问题
9

Safari 5.1 打破 CSS 表格单元格间距
Safari 5.1 breaks CSS table cell spacing(Safari 5.1 打破 CSS 表格单元格间距)...
2024-04-19 前端开发问题
3

如何使用 `on()` 委托 `hover()` 函数
How to delegate `hover()` function by using `on()`(如何使用 `on()` 委托 `hover()` 函数)...
2024-04-19 前端开发问题
17