Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 当同一个简单选择器在chrome控制台中工作时,为什么会出现无效的select异常?_Selenium_Geb - Fatal编程技术网

Selenium 当同一个简单选择器在chrome控制台中工作时,为什么会出现无效的select异常?

Selenium 当同一个简单选择器在chrome控制台中工作时,为什么会出现无效的select异常?,selenium,geb,Selenium,Geb,我正在使用含硒的GEB 这是我得到的选择器之一无效选择器:为指定了无效或非法的选择器 $(“按钮:包含('Accept')”) 如果我通过chrome控制台运行此选择器,它可以找到元素,但当我通过GEB/selenium运行相同的选择器时,它表示它是无效的选择器 在堆栈跟踪中,它还具有以下内容: ***元素信息:{Using=css选择器,value=button:contains('Accept')}同样,我没有发现此选择器有任何错误 如果我将代码改为使用xpath表达式,它就会工作 sele

我正在使用含硒的GEB

这是我得到的选择器之一
无效选择器:为指定了无效或非法的选择器

$(“按钮:包含('Accept')”)

如果我通过chrome控制台运行此选择器,它可以找到元素,但当我通过GEB/selenium运行相同的选择器时,它表示它是无效的选择器

在堆栈跟踪中,它还具有以下内容:

***元素信息:{Using=css选择器,value=button:contains('Accept')}
同样,我没有发现此选择器有任何错误

如果我将代码改为使用xpath表达式,它就会工作


seleniumVersion='3.13.0'

显然,对于GEB,定义上述选择器的语法如下所示:

$(“按钮”,文本:包含('Accept'))


如果您这样做,那么它显然对GEB有效。定义上述选择器的语法如下所示:

$(“按钮”,文本:包含('Accept'))

如果您这样做,那么它会工作

这是因为“:contains”不是一个有效的CSS3选择器,而是一个只支持jQuery的扩展,而WebDriver是Geb中的底层库,它只支持CSS3选择器(在我看来是正确的),而不支持jQuery选择器扩展。这是因为“:contains”不是一个有效的CSS3选择器,而是一个只支持jQuery的扩展和WebDriver,它是Geb中的底层库,只支持CSS3选择器(我认为这是正确的),而不支持jQuery选择器扩展。