Google Dịch là một dịch vụ dịch thuật đa ngôn ngữ miễn phí, dựa trên dịch máy thống kê và thần kinh, được phát triển bởi Google. Nó được sử dụng rộng rãi để dịch các trang web hoặc trang web hoàn chỉnh từ ngôn ngữ này sang ngôn ngữ khác.
Chúng tôi sẽ tạo một ứng dụng đầu cuối python sẽ lấy ngôn ngữ nguồn, ngôn ngữ đích, một cụm từ để dịch và trả về văn bản đã dịch. Chúng tôi sẽ triển khai các kỹ thuật kiểm tra đơn vị và quét web với selen trong python. Quét web là một khái niệm thu thập dữ liệu cần thiết từ một trang web. Selenium là một thư viện cấp ngành được sử dụng để quét web và kiểm tra đơn vị của nhiều phần mềm khác nhau. Như một điều kiện tiên quyết, chúng tôi sẽ yêu cầu các công cụ sau được cài đặt trong hệ thống của chúng tôi
- Trăn 3. x. Một phiên bản của trăn 3. 0 trở lên nên được cài đặt
- thư viện selen. Một thư viện python cần thiết để loại bỏ các trang web. Sao chép câu lệnh sau để cài đặt Selenium trên hệ thống của bạn
Cài đặt. python3 -m pip cài đặt Selenium - webdriver. Phiên bản trình duyệt web được Selenium yêu cầu để mở trang web. Tải xuống phiên bản Chrome Webdriver mới nhất từ liên kết bên dưới và lưu nó vào cùng thư mục chứa chương trình chính của bạn.
liên kết. https. // chromedriver. crom. tổ chức/tải xuống
Chúng tôi sẽ chia phần mã thành ba phần
- Thiết lập công cụ webdriver Selenium và Chrome
- Lấy đầu vào và kiểm tra lỗi đầu vào
- Dịch bằng Google Dịch
Phần 1. Đặt công cụ Selenium và cài đặt webdriver
from
selenium
import
webdriver
from
selenium.webdriver.common.keys
import
Keys
from
selenium.common.exceptions
import
selenium
1
from
selenium.common.exceptions
import
selenium
5
selenium
6
selenium
7
from
selenium
9import
import
1
import
2import
3 import
4
import
5_______2_______6import
7
import
8import
3 webdriver
0import
3_______3_______2webdriver
3import
3 webdriver
5
- Nhập đối tượng webdriver để kết nối với phiên bản trình duyệt chrome
- Nhập thư viện phím để kết nối các lệnh bàn phím cơ bản với phiên bản trình duyệt
- Nhập trình xử lý ngoại lệ cho phiên bản trình duyệt
- Nhập tùy chọn trình duyệt và đặt thuộc tính '–headless' để chạy phiên bản trình duyệt ở chế độ nền. Nhận xét ” chrome_op. add_argument[‘–headless’]” để đưa webdriver về các quy trình nền trước
Phần 2. Lấy thông tin đầu vào và kiểm tra đối với thông tin đầu vào
webdriver
6 webdriver
7
webdriver
8webdriver
9import
3 from
1from
2from
3from
4from
5from
6from
3from
8from
5
selenium.webdriver.common.keys
0selenium.webdriver.common.keys
1from
3_______5_______3from
5selenium.webdriver.common.keys
5from
3selenium.webdriver.common.keys
7from
5selenium.webdriver.common.keys
9from
3import
1import
2
selenium
6
webdriver
8import
5import
6import
7_______2_______7
webdriver
8import
5import
6_______7_______2_______0_______5Keys
4from
5Keys
6import
7
selenium
6
webdriver
8from
0 from
1from
2 from
3
from
4_______2_______5from
6Keys
4_______0_______8
selenium
6
webdriver
8import
5_______2_______6selenium.common.exceptions
3selenium.common.exceptions
4import
3selenium.common.exceptions
6
webdriver
8selenium.common.exceptions
8import
3 selenium
00_______1_______01
webdriver
8selenium
03_______2_______3 selenium
05
selenium
6
webdriver
8from
0 from
1from
2 from
3
from
4_______1_______13selenium
14_______2_______3import
3 selenium.common.exceptions
8selenium
18 selenium
19 selenium
20
selenium
21selenium
03import
3 selenium
24
selenium
21selenium
26
webdriver
8selenium
13_______2_______6selenium
19 selenium
20
from
4_______2_______5import
6selenium
35import
7
from
4_______1_______38
selenium
6
webdriver
8import
5import
6selenium
43selenium.common.exceptions
4import
3selenium.common.exceptions
6
webdriver
8selenium
48import
3 selenium
00_______1_______01
webdriver
8selenium
53_______2_______3 selenium
05
selenium
6
webdriver
8from
0 from
1from
2 from
3
from
4_______1_______13selenium
14_______2_______3import
3 selenium
48selenium
18 selenium
19 selenium
70
selenium
21selenium
53____2_______3 selenium
24
selenium
21selenium
26
selenium
6
webdriver
8selenium
13_______2_______6selenium
19 selenium
70
from
4_______2_______5import
6selenium
86import
7
from
4_______1_______38
selenium
6
webdriver
8selenium
13selenium
93import
3_______2_______3 selenium
96
from
4_______2_______5import
6import
00import
7
from
4_______1_______38
selenium
6
webdriver
8import
5_______2_______6import
08selenium.common.exceptions
4import
3selenium.common.exceptions
6
webdriver
8import
13_______2_______3 selenium
00selenium
01
selenium
6
webdriver
8import
19 import
20
Đây là mã demo nên mã ngôn ngữ được giới hạn ở {tiếng Anh, tiếng Tây Ban Nha, tiếng Đức, tiếng Ý, tiếng Pháp}. Bạn có thể thêm nhiều ngôn ngữ và mã của chúng sau
- Lấy đầu vào cho ngôn ngữ nguồn và mã ngôn ngữ đích
- Kiểm tra xem các mã đã nhập có được hỗ trợ hay không
- Ngôn ngữ nguồn và mã ngôn ngữ đích không được giống nhau.
Phần 3. Dịch bằng Google Dịch
webdriver
6 import
22
webdriver
8import
24_______2_______3 import
26
webdriver
8import
28from
3
from
4_______2_______31
from
4_______2_______33import
34import
3import
3 import
37
selenium
21import
24_______2_______3 import
41
selenium
6
webdriver
8import
44 import
45
from
4_______2_______5import
48
selenium
6
webdriver
8import
44 import
52
from
4_______2_______5import
55
selenium
6
webdriver
8selenium
13_______2_______59import
3 import
37
from
4_______2_______19 import
24
webdriver
8import
66from
3
from
4_______2_______19 import
70
selenium
6
selenium
6
webdriver
6 import
74
webdriver
8import
76_______2_______3 import
78 import
79 import
80
from
4_______9_______8import
79 import
84 import
79 selenium
48import
79import
88import
79import
13
webdriver
8import
92import
3 import
94
webdriver
8import
19 import
97import
98import
7
- hàm googleTranslate[] nhận ba tham số i. e. mã nguồn, mã đích và cụm từ. Nó tạo URL để trình duyệt yêu cầu.
- tập lệnh chứa câu lệnh javascript tìm kiếm phần tử HTML với class = “tlid-translation” và trả về nội dung văn bản của nó
- hàm makeCall[] đưa ra yêu cầu với URL được tạo, thực thi tập lệnh khi trang web sẵn sàng và trả về văn bản đã tìm nạp
Kết hợp ba phần trên
selenium
13 webdriver
01_______2_______3import
3 webdriver
04from
3
webdriver
8import
20import
3 webdriver
09
webdriver
8import
5_______2_______6webdriver
13webdriver
14
Dán tất cả các phần được hiển thị ở trên vào một. py và thực thi nó bằng Python3
Execution: python3
đầu ra.
phần đầu vào
Nếu bạn đã nhận xét câu lệnh thuộc tính '–headless', thì một cửa sổ trình duyệt như bên dưới sẽ xuất hiện
Kết quả sẽ xuất hiện trên cửa sổ terminal như bên dưới
Ghi chú. Đây là dự án demo nên ngôn ngữ được hỗ trợ bị hạn chế. Bạn có thể tăng hỗ trợ ngôn ngữ bằng cách thêm nhiều mã ngôn ngữ trong phần khai báo