cssSelector中包含的替代方法? Selenium WebDriver

前端之家收集整理的这篇文章主要介绍了cssSelector中包含的替代方法? Selenium WebDriver前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用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’]”))

原文链接:https://www.f2er.com/css/215430.html

猜你在找的CSS相关文章