官术网_书友最值得收藏!

The By.cssSelector() method

The By.cssSelector() method is similar to the By.xpath() method in its usage, but the difference is that it is slightly faster than the By.xpath locating mechanism. The following are the commonly used syntaxes to identify elements:

  • To identify an element using the div element with the #flrs ID, we use the #flrs syntax
  • To identify the child anchor element, we use the #flrs > a syntax, which will return the link element
  • To identify the anchor element with its attribute, we use the #flrs > a[a[href="/intl/en/about.html"]] syntax

Let's try to modify the previous code, which uses the XPath locating mechanism to use the cssSelector mechanism:

@Test
public void byCssSelectorLocatorExample() {
WebElement searchBox =
driver.findElement(By.cssSelector("#search"));
searchBox.sendKeys("Bags");
searchBox.submit();
assertThat(driver.getTitle())
.isEqualTo("Search results for: 'Bags'");
}

The preceding code uses the By.cssSelector locating mechanism, which uses the css selector ID of the Search box.

Let's look at a slightly complex example. We will try to identify the About Us on the Homepage:

@Test
public void byCssSelectorLocatorComplexExample() {

WebElement aboutUs =
driver.findElement(By
.cssSelector("a[href*='/about-magento-demo-store/']"));

aboutUs.click();

assertThat(driver.getTitle())
.isEqualTo("About Us");
}

The preceding code uses the cssSelector() method to find the anchor element identified by its href attribute.

主站蜘蛛池模板: 阜阳市| 秭归县| 融水| 赣州市| 宜兴市| 辽阳市| 土默特左旗| 建瓯市| 塘沽区| 临夏县| 新津县| 石林| 美姑县| 利津县| 长白| 康定县| 平度市| 丘北县| 灌云县| 若羌县| 宁津县| 志丹县| 宿迁市| 古田县| 扶风县| 东山县| 玉山县| 沈阳市| 桂东县| 彭阳县| 河间市| 虞城县| 霍邱县| 梁山县| 天等县| 渭源县| 镇安县| 宕昌县| 策勒县| 宁河县| 西畴县|