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