Skip to content

Attribute value

Extracts the value of a specified attribute from an element.

Element Selector

Select the element and enter it using the element selector.

Selector Options

Choose the desired options.

Attribute Name

The name of the attribute to retrieve.

Assign to Variable

You can assign the value to a variable.

  • Variable Name: The name of the variable to assign the value to. This field appears when you choose to assign to a variable.

Insert into Table

You can insert the value into a column in a table.

  • Select Column: The column where the value will be inserted. This field appears when you choose to insert into a table.

Add Additional Row

Insert an additional row into a column in the table.

Practical Examples

Example

If I want to extract all links from a list of elements and export them to a file for use, I can proceed as follows:

Here, I want to extract the links from the elements in the Discover gifts for every occasion section.

Attributes

To extract all the links, I could create multiple Attribute value nodes to retrieve the values of the href attribute for each element corresponding to the link it contains.

Attributes

However, this approach is not efficient when there are many elements, as I would need to create multiple Attribute value nodes. To extract links from any number of elements, I can follow these steps:

First, obtain the common selector for these elements. Here, I have obtained the selector [data-appears-component-name="Homepage_Vesta_ApiSpec_ContentfulSearchBubbles"] a, and when I check, moving to the element corresponding to the selector at the third position shows in Chrome DevTools that it is the third item in a list of six elements with the same selector.

Attributes

Next, use this selector in the Loop Data node and configure it as follows:

Attributes

Then, configure the Attribute value node. Instead of specifying the selector directly in the CSS Selector field, use an expression corresponding to each element iterated by the Loop Data node with the expression loopData.loopId. Here, loopId is link, so I use the formula loopData.link. Since I want to extract the value of the href attribute from the element, I enter href into the node. To export the links to a file, I first insert them into a column. Here, I have pre-created a column link and configured the node to insert data into the link column in the table.

Attributes

Next, configure the Stop Loop node. Once all elements are iterated, the workflow will proceed to the nodes connected to this Stop Loop node.

Finally, to export to a file, I use the Export Data node and configure it as follows:

Attributes

The nodes are connected as follows:

Attributes

When running the workflow, I obtain a file containing the links as follows:

Attributes

Extracting Attribute Containing an Element's Value

Example

Here, I want to extract the list of keywords when creating a Keplr wallet and then export them to a file.

Attributes

To extract all the keywords, I could create multiple Attribute value nodes to retrieve the values of the value attribute for each element corresponding to the keyword it contains.

Attributes

However, this approach is not efficient when there are many elements, as I would need to create multiple Attribute value nodes. To extract keywords from any number of elements, I can follow these steps:

First, obtain the common selector for these elements. Here, I have obtained the selector div > div> div > div > div:nth-child(3) > div > div > div> div> div > div > div>div>div:nth-child(2) input, and when I check, moving to the element corresponding to the selector at the first position shows in Chrome DevTools that it is the first item in the list of elements with the same selector.

Attributes

Next, use this selector in the Loop Data node and configure it as follows:

Attributes

Then, configure the Attribute value node. Instead of specifying the selector directly in the CSS Selector field, use an expression corresponding to each element iterated by the Loop Data node with the expression loopData.loopId. Here, loopId is w, so I use the formula loopData.w. Since I want to extract the value of the value attribute from the element, I enter value into the node. To export all the extracted keywords to a file, I first insert all keywords into a variable key as an array.

Attributes

Then, use the Insert Data node to insert the values of the variable into a pre-created column words and configure the node to insert data into the words column in the table.

Attributes

Next, configure the Stop Loop node. Once all elements are iterated, the workflow will proceed to the nodes connected to this Stop Loop node.

Finally, to export to a file, I use the Export Data node and configure it as follows:

Attributes

The nodes are connected as follows:

Attributes

When running the workflow, I obtain a file containing the links as follows:

Attributes