Share How to Automate Amazon Website with Selenium

eBaybts271

New member
## Cách tự động hóa trang web Amazon với selenium

Selenium là một khung thử nghiệm phần mềm miễn phí và nguồn mở cho phép bạn tự động hóa các trình duyệt web.Đây là một công cụ mạnh mẽ có thể được sử dụng để kiểm tra các trang web, ứng dụng web và thậm chí các ứng dụng di động.Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách sử dụng Selenium để tự động hóa trang web của Amazon.

### Điều kiện tiên quyết

Để làm theo hướng dẫn này, bạn sẽ cần những điều sau đây:

* Một máy tính có phiên bản Google Chrome mới nhất được cài đặt
* [Selenium webdriver] (https://www.selenium.dev/doads/) cho Chrome
* [Thư viện Selenium Python] (https://pypi.org/project/selenium/)

### Bắt đầu

Khi bạn đã cài đặt các điều kiện tiên quyết cần thiết, bạn có thể bắt đầu bằng cách tạo một dự án Python mới.Trong thư mục dự án của bạn, hãy tạo một tệp mới có tên là `Amazon_automation.py`.

### Nhập thư viện selen

Điều đầu tiên bạn cần làm là nhập thư viện selen vào tập lệnh Python của bạn.Bạn có thể làm điều này bằng cách sử dụng mã sau:

`` `Python
Từ nhập khẩu selen
`` `

### Tạo một thể hiện WebDriver

Bây giờ bạn đã nhập thư viện Selenium, bạn có thể tạo một thể hiện webDriver.Một ví dụ webdriver là một đại diện của trình duyệt web.Bạn có thể sử dụng nó để điều khiển trình duyệt và tương tác với trang web.

Để tạo phiên bản WebDriver, bạn có thể sử dụng mã sau:

`` `Python
trình điều khiển = webdriver.chrom ()
`` `

Mã này sẽ tạo ra một phiên bản WebDriver mới đại diện cho Trình duyệt Google Chrome.

### Điều hướng đến trang web của Amazon

Bây giờ bạn đã tạo một phiên bản WebDriver, bạn có thể sử dụng nó để điều hướng đến trang web của Amazon.Bạn có thể làm điều này bằng cách sử dụng mã sau:

`` `Python
trình điều khiển.get ('https://www.amazon.com/')
`` `

Mã này sẽ mở trang web của Amazon trong trình duyệt được đại diện bởi biến `trình điều khiển`.

### Tìm một yếu tố trên trang

Bây giờ bạn đang ở trên trang web của Amazon, bạn có thể bắt đầu tự động hóa nó.Điều đầu tiên bạn cần làm là tìm một yếu tố trên trang.Bạn có thể làm điều này bằng cách sử dụng mã sau:

`` `Python
search_bar = driver.find_element_by_id ('twotabsearchtextbox'))
`` `

Mã này sẽ tìm thấy phần tử trên trang có ID 'TwotabSearchTextox`.Yếu tố này là thanh tìm kiếm.

### Nhập văn bản vào một phần tử

Bây giờ bạn đã tìm thấy thanh tìm kiếm, bạn có thể nhập văn bản vào nó.Bạn có thể làm điều này bằng cách sử dụng mã sau:

`` `Python
search_bar.send_keys ('selenium'))
`` `

Mã này sẽ nhập văn bản `selenium` vào thanh tìm kiếm.

### Nhấp vào một phần tử

Bây giờ bạn đã nhập văn bản vào thanh tìm kiếm, bạn có thể nhấp vào nút tìm kiếm.Bạn có thể làm điều này bằng cách sử dụng mã sau:

`` `Python
search_button = driver.find_element_by_id ('nav-search-submit-button'))
search_button.click ()
`` `

Mã này sẽ nhấp vào phần tử trên trang có ID `Nav-Suff-Submit-Button`.Phần tử này là nút tìm kiếm.

### Truy xuất văn bản của một phần tử

Bây giờ bạn đã nhấp vào nút tìm kiếm, bạn có thể truy xuất văn bản của kết quả tìm kiếm đầu tiên.Bạn có thể làm điều này bằng cách sử dụng mã sau:

`` `Python
first_result = driver.find_element_by_xpath ('//*[@id = "search"]/div/div [1]/div/div/div [1]/div/div/div/div [1]/h2/a')
first_result_text = first_result.text
`` `

Mã này sẽ tìm thấy phần tử trên trang có xpath `//*[@id =" search "]/div/div [1]/div/div/div [1]/div/div/div/div [1]/H2/A`.Yếu tố này là kết quả tìm kiếm đầu tiên.Sau đó, mã sẽ lấy văn bản của phần tử này và lưu trữ nó trong biến `First_result_text`.

### Tho ra thể hiện WebDriver

Cuối cùng, bạn cần thoát khỏi thể hiện webDriver.Bạn có thể làm điều này bằng cách sử dụng mã sau:

`` `Python
trình điều khiển.quit ()
`` `

Mã này sẽ đóng trình duyệt được biểu diễn bởi biến `trình điều khiển`.

### Bản tóm tắt

Trong hướng dẫn này, bạn đã học cách sử dụng selenium để tự động hóa trang web của Amazon.Bạn đã học cách
=======================================
## How to Automate Amazon Website with Selenium

Selenium is a free and open-source software testing framework that allows you to automate web browsers. It is a powerful tool that can be used to test websites, web applications, and even mobile apps. In this tutorial, we will show you how to use Selenium to automate Amazon's website.

### Prerequisites

To follow this tutorial, you will need the following:

* A computer with the latest version of Google Chrome installed
* The [Selenium WebDriver](https://www.selenium.dev/downloads/) for Chrome
* The [Python Selenium Library](https://pypi.org/project/selenium/)

### Getting Started

Once you have installed the required prerequisites, you can start by creating a new Python project. In your project directory, create a new file called `amazon_automation.py`.

### Importing the Selenium Library

The first thing you need to do is import the Selenium library into your Python script. You can do this by using the following code:

```python
from selenium import webdriver
```

### Creating a WebDriver Instance

Now that you have imported the Selenium library, you can create a WebDriver instance. A WebDriver instance is a representation of a web browser. You can use it to control the browser and interact with the web page.

To create a WebDriver instance, you can use the following code:

```python
driver = webdriver.Chrome()
```

This code will create a new WebDriver instance that represents a Google Chrome browser.

### Navigating to Amazon's Website

Now that you have created a WebDriver instance, you can use it to navigate to Amazon's website. You can do this by using the following code:

```python
driver.get('https://www.amazon.com/')
```

This code will open Amazon's website in the browser that is represented by the `driver` variable.

### Finding an Element on the Page

Now that you are on Amazon's website, you can start automating it. The first thing you need to do is find an element on the page. You can do this by using the following code:

```python
search_bar = driver.find_element_by_id('twotabsearchtextbox')
```

This code will find the element on the page that has the ID `twotabsearchtextbox`. This element is the search bar.

### Entering Text into an Element

Now that you have found the search bar, you can enter text into it. You can do this by using the following code:

```python
search_bar.send_keys('selenium')
```

This code will enter the text `selenium` into the search bar.

### Clicking on an Element

Now that you have entered text into the search bar, you can click on the search button. You can do this by using the following code:

```python
search_button = driver.find_element_by_id('nav-search-submit-button')
search_button.click()
```

This code will click on the element on the page that has the ID `nav-search-submit-button`. This element is the search button.

### Retrieving the Text of an Element

Now that you have clicked on the search button, you can retrieve the text of the first search result. You can do this by using the following code:

```python
first_result = driver.find_element_by_xpath('//*[@id="search"]/div/div[1]/div/div/div[1]/div/div/div/div[1]/h2/a')
first_result_text = first_result.text
```

This code will find the element on the page that has the XPath `//*[@id="search"]/div/div[1]/div/div/div[1]/div/div/div/div[1]/h2/a`. This element is the first search result. The code will then retrieve the text of this element and store it in the variable `first_result_text`.

### Quitting the WebDriver Instance

Finally, you need to quit the WebDriver instance. You can do this by using the following code:

```python
driver.quit()
```

This code will close the browser that is represented by the `driver` variable.

### Summary

In this tutorial, you learned how to use Selenium to automate Amazon's website. You learned how to
 
Join ToolsKiemTrieuDoGroup
Back
Top
AdBlock Detected

We get it, advertisements are annoying!

Sure, ad-blocking software does a great job at blocking ads, but it also blocks useful features of our website. For the best site experience please disable your AdBlocker.

I've Disabled AdBlock