CSS Flashcards

1
Q

Выбрать атрибут, который начинается с определенного значения ‘text’

CSS

A

Символ ^ перед равно [attribute^=value]

a[href^="https"] - Selects every <a> element whose href attribute value begins with “https”’`</a>

[for^=hobbies-checkbox] при:
* hobbies-checkbox-1
* hobbies-checkbox-2
* hobbies-checkbox-3

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Атрибут href заканчивается значением .pdf

CSS

A

Символ $ перед равно - [attribute$=value]
a[href$=”.pdf”] Selects every <a> element whose href attribute value ends with “.pdf”</a>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Атрибут содержит внутри часть текста (substring), которую мы указываем

CSS

A

Символ * перед равно - [attribute*=value]
a[href*=”w3schools”] Selects every <a> element whose href attribute value contains the substring “w3schools”</a>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Выбрать первый дочерний элемент

CSS

A

:first-child
p:first-child - Selects every <p> element that is the first child of its parent

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Выбрать последний дочерний элемент родителя

CSS

A

:last-child
p:last-child - Selects every <p> element that is the last child of its parent

Пример:
browser.element('.table').all('td:last-child') - находит таблицу, в ней последний элемент каждого дочернего <td> (в данном случае - второй столбец)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Выбрать класс

CSS

A

.class
.intro - Selects all elements with class=”intro”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Выбрать все элементы с двумя классами

CSS

A

.class1.class2

.name1.name2 - Selects all elements with both name1 and name2 set within its class attribute

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Выбрать все элементы с именем класса class2 у которого есть родитель class1

CSS

A

.class1 .class2
.name1 .name2 - Selects all elements with name2 that is a descendant of an element with name1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Найти элемент с локатором id

CSS

A

#id
#firstname - Selects the element with id=”firstname”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Выбрать все элементы

CSS

A

* - Selects all elements

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Выбрать элемент (тэг)

CSS

A

element
p - Selects all <p> elements

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Выбрать все тэги с конкретным классом (все элементы с конкретным классом внутри конкретного тэга)

CSS

A

element.class
p.intro - Selects all <p> elements with class=”intro”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Выбрать все элементы с тэгами <div> и <p>

CSS

A

element,element
div, p Selects all <div> elements and all <p> elements

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Выбрать все элементы внутри тэга <div> с тэгом <p> (с любым уровнем вложенности вглубь)

CSS

A

element element
div p - Selects all <p> elements inside <div> elements

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Выбрать все <p> элементы где <div> является родителем

CSS

A

element>element
div > p Selects all <p> elements where the parent is a <div> element

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Выбрать первый элемент <p> который идёт сразу же после <div> (на том же уровне)

CSS

A

element+element

div + p Selects the first <p> element that is placed immediately after <div> elements

17
Q

Выбрать каждый <ul> элемент которому предшествует <p>

CSS

A

element1~element2
p ~ ul - Selects every <ul> element that is preceded by a <p> element

18
Q

Выбрать все элементы с атрибутом target

CSS

A

[attribute]
[target] Selects all elements with a target attribute

19
Q

Выбрать все атрибуты где target="_blank

CSS

A

[attribute=value]
[target="_blank"] - Selects all elements with target="_blank"

20
Q

Выбрать все элементы с атрибутом title в котором содержится слово flower

CSS

A

[attribute~=value]
[title~="flower"] - Selects all elements with a title attribute containing the word “flower”

21
Q

Выбрать все элементы с атрибутом lang у которого значение равно en или начинается с en-

CSS

A

[attribute|=value]
[lang|="en"] - Selects all elements with a lang attribute value equal to “en” or starting with “en-“

22
Q

Найти каждый <p> элемент который является 2-м дочерним элементом для родительского элемента

  • Родитель
    • Дочерний 1
    • Дочерний 2

CSS

A

:nth-child()
p:nth-child(2) - Selects every <p> element that is the second child of its parent

Является более хрупким, чем :nth-last-of-type()

23
Q

Выбрать все <p> элементы, которые являются 2-м дочерним элементом с конца

  1. Parent
    1. Child 1
    2. Child 2
    3. Child 7
    4. Child 8

CSS

A

:nth-last-child()
p:nth-last-child(2) - Selects every <p> element that is the second child of its parent, counting from the last child

24
Q

Выбрать каждый элемент <p> который является вторым <p> элементом этого родителя начиная с конца

CSS

A

:nth-last-of-type()
p:nth-last-of-type(2) - Selects every <p> element that is the second <p> element of its parent, counting from the last child

25
Q

Выбрать каждый элемент <p> который является вторым дочерним <p> элементом у родителя

CSS

A

:nth-of-type()
p:nth-of-type(2) Selects every <p> element that is the second <p> element of its parent

26
Q

Выбрать элемент <p> который является единственным дочерним элементом <p> этого родителя

CSS

A

:only-of-type
p:only-of-type Selects every <p> element that is the only <p> element of its parent

27
Q

Выбрать все <p> элементы которые являются единственным дочерним у родителя

A

:only-child
p:only-child Selects every <p> element that is the only child of its parent

28
Q

Комбинация двух значений атрибутов для соблюдения семантичности. Не просто Male, a gender + Male

CSS

A

[name=gender][value=Male]

29
Q

Найти среди группы радио кнопок элемент по значению

A

browser.all('[name=gender]').element_by(have.value(gender)).click()

  • Найти все радио баттоны как коллекцию.
  • Найти в них значение Male
  • Перейти на уровень выше
  • Кликнуть

Лучше, чем [name=gender][value=Male]

30
Q

Переход на уровень выше через XPath

A

browser.element().element('..').click()