我正在使用selenium 2(WebDriver).
我找到一个按钮并按脚本单击:
driver.findElement(By.cssSelector("button:contains('Run Query')"));
要么
driver.findElement(By.cssSelector("css=.gwt-Button:contains('Run Query')"))
谁的HTML是这样的:
<button type="button" class="gwt-Button" id="ext-gen362">Run Query</ button>
由于id是动态生成的,我无法使用ID.
有没有办法使用cssSelector与像包含?这可能吗?
解决方法
你不能用CSS选择器来做这件事,因为CSS中没有:contains().这是几年前被废弃的提案.
如果要按元素文本进行选择,则必须使用XPath选择器.就像是
driver.findelement(By.xpath(“//button[contains(.,‘Run Query’]”))
要么
driver.findelement(By.xpath(“//[contains(concat(‘ ‘,@class,‘ ‘),‘ .gwt-Button ‘) and contains(.,‘Run Query’]”))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。