("div[class='ui-datatable-tablewrapper']").find("span:contains('Person Name')")Caused by: org.openqa.selenium.InvalidSelectorException: invalid selector: An invalid or illegal selector was specified
我相信这是因为jquery中的“包含”选择器。我
在我的测试中,我单击一个按钮向网格中添加一个新行,然后在每个单元格中移动,为单元格中包含的输入字段指定一个值。我可以在浏览器中“手动”完成这一任务,并且没有任何问题。但是,如果我试图使用Geb自动执行此过程,则一旦我从输入字段中移除,输入到每个单元格中的值就会被清除。(driver as JavascriptExecutor).executeScript("jQuery('.k-input').val('some description')")
其中,productDescript
出于某种原因,当我删除JQuery时,它会工作,但当我将JQuery脚本放入其中时,它就不会工作了。我认为这可能是因为在加载页面时调用了JQuery,因为如果从一个按钮调用JQuery,它就可以工作。前两个抛出ValueError: unsupported format character ''' (0x27) at index 952,然后{0}引发KeyError: "\nbody>
<
</div> </div>
但是它失败了,并抛出下面的错误Caused by: org.openqa.selenium.InvalidSelectorException: The given selector code-list-item code-list-item-public其中的每一个都包含<