我有一个使用Selenium和Page Object Model的Java项目,需要查找ID以字符串"取消"结尾的ID按钮。我也尝试使用正则表达式,我在stackoverflow上找到了一些包含XPath的解决方案,但考虑到网站的设计经常变化,我不使用XPath。 我还发现你可以使用一个带有CSS选择器的结束的解决方案:
// Cannot convert value of type 'P.Protocol' to expected argument type 'P.Type'
printType(conformingClassType: P.self)
但我想利用页面对象模型并使用注释By.cssSelector("[id$=default-create-firstname]")
,因此省略了By选择器。
@FindBy
如何选择以*取消结尾的页面中的所有ID,而无需对每个ID进行硬编码,找到@FindBy?据我所知,正则表达式模式不能正常工作:@FindBy(id =" *取消")
答案 0 :(得分:0)
试试这个:
COUNT(ORDERDATE)
它将在id字段中返回ID为“ cancel ”的Web元素列表。