Một chương trình để điền nhanh chóng vào tất cả các mẫu đăng ký. Các chương trình tự động điền biểu mẫu. Nhiều nút hành động

Mô-đun tìm kiếm chưa được cài đặt.

Nadezhda Balovsyak

Những người dùng thường phải dành nhiều thời gian trên Internet, chẳng hạn như đăng ký sản phẩm, gửi tài liệu hoặc mua sắm trực tuyến, sẽ dành nhiều thời gian để điền vào các biểu mẫu web khác nhau. Thông tin đăng nhập, mật khẩu, tên, địa chỉ, chỉ mục và nhiều hơn nữa...

Chờ đợi vô tận để đăng ký hoàn tất sau khi nhập gần như cùng một dữ liệu. Công việc thường ngày này có thể được đơn giản hóa bằng các chương trình đặc biệt được thiết kế để tự động điền vào biểu mẫu.

Có rất nhiều chương trình thuộc loại này trên Internet, nhưng chỉ có một số chương trình tổng quát thực sự trong số đó, vì hầu hết các chương trình này thường có chuyên môn quá hẹp.

Khi lướt Internet, bạn thường phải điền vào nhiều biểu mẫu khác nhau trên các trang web, cho biết cùng một dữ liệu - họ, tên, địa chỉ, ngày sinh và nhiều thông tin khác. Sử dụng các chương trình đặc biệt, bạn có thể lưu dữ liệu này vào cơ sở dữ liệu đặc biệt và nếu cần, hãy thay thế nó thành các biểu mẫu trên trang web.

Trình soạn thảo IE

Trang web của nhà phát triển: www.iescripter.com
Kích thước phân phối: 1,2 MB
Trạng thái: Phần mềm chia sẻ

Sau khi cài đặt, IE Scripter sẽ thêm nút của nó vào thanh công cụ của trình duyệt Internet Explorer. Khi bạn gặp một biểu mẫu trên một trang web, bạn cần nhập dữ liệu và sau đó nhấp vào nút này. Một bảng điều khiển bổ sung sẽ được hiển thị trong cửa sổ trình duyệt, với sự trợ giúp của nó, bạn có thể kiểm soát hoạt động của chương trình. Bạn có thể lưu dữ liệu đã nhập vào biểu mẫu. Đồng thời, chương trình cho phép bạn chọn giá trị nào bạn muốn giữ và giá trị nào cần bỏ qua.

Khi bạn gặp một biểu mẫu trên một trang khác, để sử dụng dữ liệu đã lưu, hãy nhấp vào nút Tải và chương trình sẽ tự động chèn tất cả các giá trị vào các trường bắt buộc. Tuy nhiên, cần lưu ý rằng không phải lúc nào chương trình cũng hoạt động chính xác, đặc biệt đối với các trường thả xuống. Ngoài ra, không thể sử dụng dữ liệu khác nhau cho một trang được mở trong Internet Explorer; ví dụ: bạn không thể sử dụng dữ liệu từ một số hộp thư - chương trình không thể nhớ một số bộ giá trị.

Ngoài phương pháp điền này, bạn có thể lưu một bộ giá trị tiêu chuẩn trong cơ sở dữ liệu IE Scripter mà chương trình sẽ sử dụng khi điền vào các biểu mẫu tìm thấy trên các trang web. Các tham số này phải được đặt trong cửa sổ cài đặt chương trình. Cần lưu ý rằng bộ tham số tiêu chuẩn là không đủ và không phải lúc nào chúng cũng đủ để điền vào các biểu mẫu. Những cài đặt này có thể được tải từ một bộ được lưu trong cài đặt Internet Explorer. Ngoài ra, chương trình không có khả năng chỉnh sửa danh sách từ khóa xác định loại trường trong biểu mẫu web.

Chương trình có cài đặt linh hoạt. Cài đặt có thể được lưu trong một tập tin đặc biệt. Các tính năng bổ sung của chương trình bao gồm công cụ tạo mật khẩu và xem cookie.

iNetFormFiller

Trang web của nhà phát triển: www.inetformfiller.com
Kích thước phân phối: 2,8 MB
Trạng thái: Phần mềm chia sẻ

Sau khi cài đặt và bắt buộc đăng ký chương trình iNetFormFiller, biểu tượng của nó sẽ được đặt trên khay hệ thống.

Cửa sổ chính của chương trình chứa các bảng câu hỏi với thông tin rất chi tiết về người dùng. Có vẻ như các nhà phát triển chương trình đã cung cấp tất cả các tùy chọn có thể có cho các trường nhập liệu, ngay cả những tùy chọn rất hiếm gặp khi điền vào biểu mẫu web. Dữ liệu biểu mẫu được lưu trong một hồ sơ, có thể được tùy chỉnh bằng cách chọn ngẫu nhiên các trường sẽ được đưa vào đó, cũng như tạo các nhóm trường. Ngoài ra, bảng câu hỏi có thể chứa các lĩnh vực hoàn toàn bất kỳ tiêu chuẩn nào. Trong trường hợp này, một số trường có thể được liên kết với nhau. Trong trường hợp này, khi bạn nhập thông tin nhất định vào một trường, những thông tin khác liên quan đến thông tin đó có thể được điền tự động bằng các giá trị được chỉ định. Khi tạo hồ sơ, chương trình hỗ trợ xóa các trường không cần thiết. Và các cấu hình làm sẵn có thể được lưu dưới dạng mẫu và sử dụng sau này khi tạo các cấu hình khác.

Sau khi cài đặt chương trình, một thanh công cụ iNEtFormFiller bổ sung sẽ được tích hợp vào trình duyệt Internet Explorer.

Chương trình này cũng có thể điền vào biểu mẫu theo hai cách - bằng cách thay thế dữ liệu đã lưu vào các trường trên trang web hoặc bằng cách lưu dữ liệu đã được nhập vào biểu mẫu trên trang web. Để điền vào biểu mẫu, chỉ cần nhấp vào nút Điền và tất cả dữ liệu sẽ được lưu vào biểu mẫu.

Tất cả các trang được chương trình điền vào sẽ được lưu trong một phần đặc biệt - danh sách các thẻ biểu mẫu. Nếu bạn chọn một thẻ biểu mẫu trong danh sách, các trường của trang này sẽ được hiển thị bên cạnh nó trong cửa sổ chương trình, có thể chỉnh sửa ngoại tuyến bằng cách chỉ cần nhập các giá trị bắt buộc vào đó. Về cơ bản, thẻ biểu mẫu là cùng một trang web có biểu mẫu nhưng có cấu trúc được giữ nguyên.

Ở chế độ nhập thông tin hàng loạt, chương trình cho phép bạn điền vào các biểu mẫu trực tuyến với dữ liệu tiêu chuẩn và bạn có thể chỉ định dữ liệu nào sẽ được chèn từ hồ sơ và dữ liệu nào sẽ được nhập thủ công.

Một công cụ thú vị khác có sẵn trong iNetFormFiller cho phép bạn ghi lại mọi hành động của người dùng được thực hiện trong trình duyệt. Trong chế độ hoạt động này, chương trình không chỉ ghi nhớ các trường đã điền mà còn ghi nhớ mỗi lần nhấp vào liên kết hoặc nút. Bạn có thể nhớ hầu hết mọi tập hợp hành động và sau đó chỉ cần sao chép nó theo số lần cần thiết, thay đổi một số tham số nếu cần.

Cần lưu ý rằng chương trình có các tùy chọn tùy chỉnh linh hoạt. Đối với mỗi trang, chương trình cho phép bạn thiết lập cài đặt của riêng mình, bao gồm các tùy chọn lưu và điền khác nhau. Nhờ chức năng xuất, nhập cài đặt và cấu hình đã lưu, cơ sở dữ liệu chương trình có thể được chuyển sang máy tính khác.

biểu mẫu robot

Trang web của nhà phát triển: www.roboform.com
Kích thước phân phối: 1,8 MB
Trạng thái: Phần mềm chia sẻ

Chức năng của RoboForm khiến chương trình này trở nên khác biệt so với các chương trình ngang hàng, khiến nó trở thành một trong những chương trình tốt nhất trong danh mục.

Chương trình này cũng thêm nút riêng vào thanh công cụ của trình duyệt. RoboForm có thể lưu dữ liệu bạn đã nhập vào các trang web. Trong trường hợp này, chương trình lưu trữ dữ liệu này trong các bản ghi đặc biệt gọi là thẻ thông hành. Những thẻ vượt qua này có thể được sử dụng để điền vào các biểu mẫu. Và nếu bạn nhập một số dữ liệu vào các biểu mẫu trên trang web, chương trình sẽ có thể nhận ra hành động của bạn và đề nghị bạn lưu dữ liệu này.

Bằng cách sử dụng trình chỉnh sửa cá nhân, bạn có thể lưu dữ liệu theo cách thủ công để sử dụng sau này khi điền vào biểu mẫu. Nội dung của cơ sở dữ liệu chương trình, thẻ thông hành, cũng như khả năng thêm các mục mới vào cơ sở dữ liệu chương trình có thể được bảo vệ bằng mật khẩu.

Nếu một số người dùng làm việc với chương trình, mỗi người trong số họ có thể đặt tham số riêng để điền vào biểu mẫu.

Cần lưu ý rằng chương trình có các tùy chọn tùy chỉnh rộng rãi. Ví dụ: RoboForm cho phép bạn tùy chỉnh hoàn toàn thành phần của menu ngữ cảnh Internet Explorer; bạn cũng có thể tùy chỉnh các tổ hợp phím được chương trình sử dụng để điền vào biểu mẫu.

WebM8

Trang web của nhà phát triển: www.m8software.com
Kích thước phân phối: 1,59 MB
Trạng thái: Phần mềm chia sẻ

Chương trình cho phép bạn làm việc với một lượng lớn dữ liệu khác nhau để điền vào các biểu mẫu web. Sự bất tiện chính khi làm việc với chương trình là đối với mỗi biểu mẫu, bạn cần tạo danh sách giá trị trường riêng. Và để điền vào biểu mẫu, bạn nên chọn trong chương trình danh sách các giá trị trường bắt buộc cho nó, đã được chuẩn bị trước. Do đó, khi sử dụng WebM8, việc điền vào các biểu mẫu web khác nhau được tìm thấy trên các trang web khác nhau là khá khó khăn. Nhưng nếu bạn cần điền vào các biểu mẫu tương tự, chương trình sẽ là giải pháp lý tưởng cho bạn.



Một việc tưởng chừng như tầm thường như điền các mẫu đơn giấy lại có thể gây ra nhiều rắc rối và phát triển thành một vấn đề thực sự! Đặc biệt nếu nhu cầu điền nhiều lần vào các mẫu giấy phát sinh ở mỗi bước. Ví dụ như khi điền giấy khai sinh, giấy chứng nhận trường học, giấy ủy quyền hoặc hồ sơ nhân viên. Ngay cả khi bạn có một chiếc máy đánh chữ và một người đánh máy có kinh nghiệm, đây vẫn là một công việc lâu dài và rắc rối: mỗi biểu mẫu phải được đưa vào máy đánh chữ và phải điền vào các trường cần thiết. Nếu có hàng trăm, hàng nghìn mẫu như vậy thì không thể tránh khỏi sai sót, kéo theo đó là phải dùng máy hiệu đính và sửa chữa lại. Điều khó chịu nhất là nhiều trường trong các biểu mẫu như vậy hoàn toàn giống nhau (ví dụ: địa chỉ, thông tin chi tiết và tên của tổ chức), nhưng chúng phải được điền vào mọi lúc. Tất nhiên, bạn có thể sử dụng giấy than để điền vào nhiều biểu mẫu cùng lúc, nhưng vấn đề cũng nảy sinh ở đây:

  • Giấy làm biểu mẫu thường rất dày, cho phép bạn lấy không quá 2 hoặc 3 bản trong một lần đánh máy.
  • Các biểu mẫu có thể khác nhau về kích thước lề: trên hoặc dưới, trái hoặc phải. Điều này dẫn đến thực tế là văn bản trên các bản sao bị dịch chuyển so với các trường được điền vào: nó trở nên xấu hoặc hoàn toàn "không thể đọc được".
  • Nếu người đánh máy mắc lỗi, cô ấy phải sửa lại tất cả các bản sao.
  • Mỗi biểu mẫu sẽ vẫn phải được đưa lại vào máy đánh chữ và các trường khác với các trường khác sẽ phải được điền vào: ví dụ: “Họ” và “Tên”.

Còn trên máy tính thì sao?

Thật vậy, tại sao không sử dụng các phương tiện hiện đại? Hơn nữa, hầu hết các tài liệu hiện nay đều được tạo tự động bằng phần mềm dành riêng cho ngành và được in mà không gặp vấn đề gì. Nhưng điều gì sẽ xảy ra nếu bạn cần điền gấp một tài liệu chỉ tồn tại trên giấy, chẳng hạn như biểu mẫu thuế mới? Tất nhiên, bạn có thể “vẽ” bằng Excel và in ra máy in, quá trình tạo biểu mẫu sẽ mất rất nhiều thời gian nhưng vẫn có thể giải quyết được vấn đề nhưng phải điền bằng tốt nghiệp, chứng chỉ hoặc bằng cấp out - in đẹp văn bản được yêu cầu ở một vị trí nhất định. Làm thế nào để thực hiện việc này bằng máy tính và máy in?

Về nguyên tắc, bạn có thể đo mẫu đến từng milimet, tạo và đánh dấu tài liệu phù hợp trong Word và nhập văn bản vào một vị trí nhất định trong tài liệu này. Sau đó, “bắn” nhiều lần, trước tiên hãy in thông tin đã nhập vào một tờ giấy trắng và kiểm tra nó "dưới ánh sáng" - liệu nó có rơi vào đúng vị trí trong mẫu không? Đây chính xác là hình ảnh điền vào các biểu mẫu đã từng được quan sát thấy ở một trong những chi nhánh của Sberbank được kính trọng. không chỉ một số tấm thiệp chúc mừng được điền theo cách này, không đáng sợ khi “làm hỏng”, mà là những giấy nợ—những chứng khoán có thể bị hư hỏng “giống như cái chết”. các hóa đơn khác nhau về kích thước của lề trên, vì vậy mỗi hình thức cần phải "chụp" riêng lẻ. Chỉ sau đó, tài liệu có giá trị mới được đưa vào máy in. Có rắc rối không? Và còn nực cười hơn khi gặp phải những vấn đề như vậy khi điền thông tin hình thành trong thời đại công nghệ máy tính cao của chúng ta.

Văn phòng thí điểm mẫu

Không cần thiết phải lặp lại trải nghiệm đáng buồn như vậy, vì đã có một giải pháp thay thế cho máy đánh chữ. Để điền vào bất kỳ loại biểu mẫu giấy nào, bạn sẽ cần một máy tính, máy quét, máy in và chương trình Văn phòng thí điểm mẫu (sau đây gọi là Mẫu thí điểm). Biểu mẫu được điền trong chương trình này không chỉ có thể được in mà còn có thể được gửi qua fax hoặc email, thậm chí xuất nó sang PDF trước đó, nếu cần. Tất cả đều được thực hiện như thế này. Trực tiếp từ Form Pilot, quá trình quét biểu mẫu giấy được khởi chạy và sau khi hoàn thành, hình ảnh thu được sẽ xuất hiện trong cửa sổ của tài liệu chương trình mới. Các công cụ tích hợp của chương trình cho phép bạn làm thẳng hình ảnh (nếu nó không đồng đều). đưa vào máy quét) và cắt bớt “màu đen” xuất hiện. Sau khi quét, chương trình sẽ hiển thị vị trí của góc trên bên trái và tài liệu đã sẵn sàng để điền.

Thông thường bạn chỉ cần nhập văn bản. Để thực hiện việc này, hãy sử dụng một công cụ đặc biệt, khi được chọn, con trỏ chuột sẽ trở nên giống bút máy. Bạn chỉ cần nhấp vào cây bút này ở vị trí mong muốn trên biểu mẫu và điền vào trường văn bản xuất hiện. Tất cả những gì còn lại là gửi văn bản đã đánh máy để in bằng cách đặt công tắc sang vị trí “In sang biểu mẫu làm sẵn”. Đương nhiên, mẫu giấy phải có trong máy in. Sau khi in, nó sẽ trông giống hệt như trên màn hình điều khiển của bạn. Bạn cũng có thể in trên một tờ giấy trắng - toàn bộ tài liệu có hình ảnh của biểu mẫu và văn bản đã nhập.

Điền vào các mẫu đơn điện tử

Không còn nghi ngờ gì nữa, việc điền vào các biểu mẫu giấy là điểm nổi bật của chương trình Thí điểm biểu mẫu. Nhưng với cùng một thành công, bạn có thể điền vào các biểu mẫu điện tử ở các định dạng khác nhau: PDF, HTML, DOC, XLS, TXT và các định dạng khác. Để thực hiện việc này, bạn chỉ cần mở tài liệu trong ứng dụng gốc và “in” nó trên máy in Form Pilot Office. Bạn đã nghe đúng - một máy in có tên đó sẽ xuất hiện trong danh sách các thiết bị "thực" sau khi cài đặt Form Pilot. Trên thực tế, tài liệu tất nhiên sẽ không được in mà sẽ chỉ mở trong Form Pilot để điền vào. Theo cách tương tự, bạn có thể điền vào bất kỳ biểu mẫu nào ở dạng đồ họa, để thực hiện việc này, bạn chỉ cần mở tệp có hình ảnh của nó trong Form Pilot.

Ngoài văn bản, bạn có thể chèn một bức tranh làm sẵn, một số biểu tượng hoặc tự vẽ một thứ gì đó vào tài liệu (chương trình chứa các công cụ vẽ tiêu chuẩn). Ví dụ: bạn có thể điền các dòng còn thiếu trên biểu mẫu hoặc “ký” tài liệu bằng cách chèn chữ ký, con dấu hoặc con dấu đã quét của bạn vào đó. Các đối tượng văn bản và đồ họa được sử dụng thường xuyên có thể được đặt trên “kệ” và sau đó chỉ cần “kéo” chúng từ đó vào các tài liệu khác. Việc sử dụng các mẫu cũng cho phép bạn tự động hóa và đơn giản hóa việc tạo tài liệu mới. Với sự trợ giúp của họ, bạn có thể nhanh chóng tạo tài liệu mới bằng cách sử dụng thông tin nguồn từ mẫu. Các trường văn bản có nội dung thay đổi có thể để trống trong mẫu và điền vào khi in biểu mẫu.

Điền vào các mẫu đơn nhiều lần

Giả sử bạn cần điền vào một số hồ sơ giấy tờ cho nhân viên. Sử dụng phương pháp được mô tả ở trên, bạn tạo một tài liệu Form Pilot và lưu nó làm mẫu. Sau đó mở mẫu này, điền dữ liệu cho từng nhân viên và in ra. Đồng thời, bạn thực sự muốn lưu tất cả thông tin cá nhân đã nhập Tất nhiên, bạn có thể lưu từng bảng câu hỏi đã hoàn thành vào một tệp riêng biệt, nhưng nếu có hàng trăm hoặc hàng nghìn bảng câu hỏi như vậy thì đã đến lúc bạn nhầm lẫn trong các tệp này.

Form Pilot loại bỏ rắc rối khi phải điền đi điền lại cùng một biểu mẫu. Chương trình duy trì cơ sở dữ liệu riêng cho từng biểu mẫu được tạo. Nếu bạn có 100 nhân viên, thì bạn có thể tạo 100 mục trong cơ sở dữ liệu bằng cách sử dụng biểu mẫu có bảng câu hỏi và lưu tất cả những mục này vào một tệp Biểu mẫu thí điểm duy nhất. Điều tốt là khi điền vào cơ sở dữ liệu, bạn không cần phải “ lái xe vào” các trường giống nhau cho mỗi mục nhập - Bạn có thể tạo một mục nhập trùng lặp dựa trên bất kỳ biểu mẫu nào bạn điền vào. Tất cả những gì bạn phải làm là thay đổi hoặc thêm những gì bạn cần và in các biểu mẫu đã hoàn thành.

Hơn nữa, các biểu mẫu không cần phải điền thủ công nếu dữ liệu về chúng có sẵn trong cơ sở dữ liệu “làm sẵn”. Chỉ cần nhập từ các cơ sở dữ liệu này (Access, Excel, DBF và các cơ sở dữ liệu khác) vào tài liệu Form Pilot và bạn có thể chỉ cần in các biểu mẫu được hoàn thành tự động. Và, nếu bạn cần sắp xếp lại dữ liệu trong cơ sở dữ liệu, lấy một số thống kê về nó hoặc in dữ liệu cho tất cả các trường trên một trang tính dưới dạng bảng, thì bạn có thể sử dụng chức năng xuất dữ liệu từ Form Pilot. cơ sở dữ liệu sang cơ sở dữ liệu bên ngoài.

Kết hợp thí điểm biểu mẫu + điền biểu mẫu

Để điền vào các biểu mẫu được chuẩn bị trong Form Pilot, có một chương trình riêng - Form Filler Pilot. Trong phần tương tự "thí điểm" này của "Adobe Reader", bạn chỉ có thể điền vào những trường đã được tạo trong Form Pilot. Có vẻ như vậy Bạn cần một chương trình có khả năng cực kỳ hạn chế như vậy?Tuy nhiên, chính hạn chế nghiêm trọng này của Form Filler đã cho phép chương trình tìm thấy những ứng dụng thú vị.

Ví dụ: bạn có thể “phân phối” chương trình này cho khách hàng để điền vào hợp đồng và các tài liệu khác (chương trình này miễn phí cho thị trường Nga). Một thực tế nổi tiếng là khi điền vào các biểu mẫu ở định dạng DOC, khách hàng không những có thể vô tình làm hỏng tài liệu mà còn cố tình thay đổi một phần tài liệu. Nhưng biểu mẫu soạn sẵn trong Form Pilot không thể “sửa sai” mà chỉ điền theo yêu cầu, in ra hoặc gửi lại qua e-mail.

Để kiểm tra tự động, cũng như để viết các bot nhấp vào liên kết, điền vào biểu mẫu và bắt chước hành động của người dùng, các chương trình tương tự đều được sử dụng. Các lập trình viên sẽ không quan tâm đến các giải pháp làm sẵn, nhưng các thành phần cho phép thực hiện điều này rất có thể sẽ được quan tâm. Hãy xem xét các giải pháp miễn phí.

1) Selen
Selenium không phải là nguyên tố hóa học selen, nó là một công cụ để kiểm tra các trang web. Nó chủ yếu nhằm mục đích thử nghiệm, tức là. bạn có thể tạo một chương trình và xem cách trình duyệt khởi chạy, trong đó robot đi qua các trang, nhấp vào liên kết, tải xuống tệp, v.v.

Cá nhân tôi thích mô-đun dành cho ngôn ngữ lập trình Python, mặc dù nó có sẵn cho các ngôn ngữ khác, cũng như một IDE độc lập cho trình duyệt Firefox.
Việc cài đặt Python khá đơn giản
Từ trang web Seleniumhq.org tải xuống Trình điều khiển máy khách Selenium cho python, giải nén và cài đặt như bình thường, cho Windows thông qua tệp setup.py -install
Chương trình ví dụ trong python

#!/usr/bin/env python # -*- mã hóa: utf-8 -*- từ Selenium nhập webdriver từ Selenium.common.Exceptions nhập NoSuchElementException từ Selenium.webdriver.common.keys nhập Khóa thời gian nhập trình duyệt = webdriver.Firefox () # Lấy phiên cục bộ của firefox browser.get("http://www.yandex.ru") # Tải trang khẳng định "Yandex".decode("utf-8") trong browser.title elem = browser.find_element_by_name( "text") # Tìm hộp truy vấn elem..decode("utf-8") + Keys.RETURN) time.sleep(0.2) # Để trang tải, sẽ được thêm vào API

Trong ví dụ này, trình duyệt Mozilla Firefox được khởi chạy, tập lệnh chuyển đến trang tìm kiếm Yandex..

Đối với những người cần tự động hóa đơn giản, chẳng hạn như chỉ thực hiện các hành động tiêu chuẩn, tốt hơn nên sử dụng một tiện ích bổ sung cho trình duyệt Firefox có tên Selenium IDE
2)Watin
Watin cũng không phải là vật liệu cách nhiệt mà là một công cụ kiểm tra. Thực chất đây là port .NET của thư viện Watir dành cho Ruby
Có ít khả năng hơn một chút cũng như số lượng trình duyệt được hỗ trợ. Chỉ có con lừa (Internet iexplorer) đang hoạt động và được thử nghiệm. Thư viện Watin có thể được tải xuống từ watin.sourceforge.net
Một trong những ưu điểm của thành phần là mô phỏng khá chính xác hành động của người dùng, ví dụ: trong trường, đó là tập hợp các ký tự xảy ra chứ không phải gán giá trị.
Chương trình ví dụ trong C#

Sử dụng hệ thống; sử dụng System.Collections.Generic; sử dụng System.Linq; sử dụng System.Text; sử dụng WatiN.Core; không gian tên ConsoleApplication1 ( class Program ( static void Main(string args) ( // Windows WatiN.Core.IE window = new WatiN.Core.IE(); // Frames // Model TextField txt_login = window.TextField(Find.ByName( "đăng nhập")); Phần tử __ = window.Element(Find.ByText("")); TextField txt_passwd = window.TextField(Find.ByName("passwd")); // Mã window.GoTo("http:/ /mail.yandex.ru/"); txt_login.Click(); txt_login.TypeText("thông tin đăng nhập của bạn"); txt_passwd.Click(); txt_passwd.TypeText("mật khẩu của bạn"); ) ) )

Chương trình này mở trình duyệt Internet Iexplorer, truy cập trang thư Yandex và nhập tên người dùng và mật khẩu. Bạn có thể tự đăng nhập, không khó, bạn chỉ cần gửi phím Enter tới trình duyệt.

Là một tính năng lập trình, hồ sơ dự án phải đơn giản là Net chứ không phải ClientProfile, nếu không sẽ xảy ra lỗi. Và việc chuyển đổi sang loại STA là bắt buộc, trong chương trình này việc này được thực hiện bằng một dòng

Hàng ngày, người dùng Internet phải điền vào nhiều biểu mẫu khác nhau trên các trang web và cửa hàng trực tuyến. Và điều này thường lấy đi thời gian quý báu của chúng ta.

Hãy lấy ví dụ, trang web của một công ty lữ hành. Nhiều lĩnh vực quá phải không?

Nhiều lĩnh vực quá phải không?

Và phải nói rằng việc đi sâu vào từng cái và lựa chọn là khá rắc rối. Đặc biệt nếu bạn phải làm điều này nhiều lần.

Suy cho cùng, việc lựa chọn chuyến tham quan theo thông số bạn đặt không phải lúc nào cũng có sẵn và bạn phải điều chỉnh các điều kiện. Nhưng nếu bạn chắc chắn quyết định tìm một chuyến tham quan đáp ứng 100% yêu cầu của mình và mặc dù thực tế là không phải lúc nào cũng có sẵn địa điểm, thì việc nhập lại các tham số tìm kiếm giống nhau mỗi lần sẽ là một công việc khá thường xuyên.



Sergey Nivens / Shutterstock.com

Một chương trình sẽ giúp chúng tôi thực hiện việc này - một chương trình xây dựng các tập lệnh cho phép bạn tự động hóa mọi hành động trong trình duyệt, được gọi là . Để giúp bạn hình dung về chương trình này, tôi sẽ chỉ liệt kê các chức năng cơ bản.

Các tính năng của chương trình XWeb Human Emulator

  • Tự động điền biểu mẫu và trường văn bản.
  • Ghi lại và lặp lại công việc với bất kỳ phần tử nào của trang web.
  • Thu thập, so sánh, lưu trữ và gửi dữ liệu.
  • Có một bộ lập lịch tác vụ tích hợp có thể được khởi chạy vào thời điểm bạn chỉ định.
  • Trong khi làm việc, bạn có thể cuộn nó lại thành một khay hệ thống. Điều này sẽ không ảnh hưởng đến hiệu suất của các ứng dụng khác dưới bất kỳ hình thức nào.

Như bạn có thể thấy, ngay cả điều này cũng đủ để gọi chương trình là giàu chức năng.

Và bây giờ, tôi sẽ chỉ cho bạn một ví dụ về cách bạn có thể tự động hóa quy trình điền biểu mẫu trên trang web.

Biểu mẫu tự động điền

Trong thanh địa chỉ (được đánh dấu bằng điểm đánh dấu màu vàng). Bên dưới, ở phía bên phải của cửa sổ chương trình, một trang web có biểu mẫu tìm kiếm và đặt chuyến tham quan sẽ được tải.

2. Chọn phần “Macro” trong menu chính và nhấp vào “Ghi âm”.Điều tương tự có thể được thực hiện bằng cách nhấn các phím nóng Ctrl+Shift+R. Bây giờ chương trình sẽ ghi lại tất cả hành động của chúng tôi trong một macro riêng.

200 trẻ em muốn học tại lyceum. Nhưng trường chỉ tuyển được 75 học sinh. Có một sự đếm ngược trên trang web nói trên. Đến thời gian đã định, mẫu đơn được mở ra và phụ huynh bắt đầu điền vào. Biểu mẫu xuất hiện theo từng phần - một số thông tin được tải từ một trang khác.

Những người không đáp ứng thời hạn 1,5 phút sẽ bị loại. Đọc thêm về.

Điều đầu tiên tôi nghĩ đến: [công cụ này được tạo ra để bất cứ ai cũng có thể sử dụng nó—không cần biết cách lập trình].

Trình soạn thảo JavaScript của Mozilla Firefox

Nếu bạn nhấn Shift F4 cùng lúc, một cửa sổ sẽ xuất hiện nơi bạn có thể viết bất kỳ JavaScript nào và thực thi nó bằng cách nhấp vào nút "Chạy". Ví dụ: đây là cách bạn có thể hiển thị thông báo trên màn hình

Alert("Tin nhắn của tôi");

Tập lệnh tự động điền vào các trường biểu mẫu

Tôi không có cơ hội thứ hai, tôi không biết nhà phát triển có thể thay đổi điều gì, dữ liệu nào sẽ được chuyển đi, vì vậy tôi đã chơi an toàn. Tôi đã chạy JS này trong trình chỉnh sửa.

// chi tiết ứng viên requestAnimationFrame(step00); var razstart = null; hàm step00(dấu thời gian) ( var raz = Array.prototype.slice.call(document.querySelectorAll("input, input:not()")).filter(function(a) (return a.offsetHeight > "5")) ; // nếu trường văn bản lớn hơn 5px if (!razstart) razstart = dấu thời gian; if (raz.length // cho đến khi có nhiều hơn 5 trường như vậy, hãy lặp lại hàm (đáng tin cậy hơn độ trễ setTimeout và setInterval) requestAnimationFrame(step00); ) else ( // khi có nhiều hơn 5 trường như vậy thì hãy điền vào raz.value = "Ivanova"; raz.value = "Natalia"; raz.value = "Ivanovna"; raz.value = "0000"; raz.value = "000000"; raz.value = "BỘ FMS NGA..."; raz.value = "01.01.2009"; for (var i = 0; i // эмулировать (имитировать) действия посетителя raz[i].dispatchEvent(new Event("change")); raz[i].dispatchEvent(new Event("change")); raz[i].dispatchEvent(new Event("keydown")); raz[i].dispatchEvent(new Event("keyup")); } requestAnimationFrame(step01); !} // chạy hàm tiếp theo } } //dữ liệu về đứa trẻ var razstart = null; hàm step01(dấu thời gian) ( var raz = Array.prototype.slice.call(document.querySelectorAll("input, input:not()")).filter(function(a) (return (a.offsetHeight > "5") && (a.value != "Natalia") && (a.value != "Ivanovna") && (a.value != "0000") && (a.value != "000000") && (a.value ! = "000000") = "SỞ FMS CỦA NGA CHO...") && (a.value != "01/01/2009"))); // nếu các trường văn bản lớn hơn 5px và không có văn bản nào được điền trước đó trong đó (không bao gồm họ) if (!razstart) razstart = dấu thời gian; if (raz.length // địa chỉ đăng ký var razstart = null; function step02(timestamp) ( var raz = Array.prototype.slice.call(document.querySelectorAll("input, input:not()")).filter(function (a) (return (a.offsetHeight > "5") && (a.value != "Ivanova") && (a.value != "Natalia") && (a.value != "Ivanovna") && (a .value != "0000") && (a.value != "000000") && (a.value != "SỞ FMS CỦA NGA CHO...") && (a.value != "01.01.2009 ") && (a.value != "Ivanov") && (a.value != "Ivan") && (a.value != "Ivanovich") && (a.value != "01/01/2009") && (a.value != "Thành phố Samara") && (a.value != "III-EP") && (a.value != "000000"))); if (!razstart) razstart = dấu thời gian; if ( raz.length "5 ") && (a.innerHTML.indexOf("đăng ký") != -1))).dispatchEvent(Sự kiện mới("click")); // mô phỏng một cú nhấp chuột vào nút lớn hơn 5px và chứa văn bản "đăng ký" requestAnimationFrame(step03); requestAnimationFrame(step04); requestAnimationFrame(step05); ) ) // Chi tiết liên hệ var razstart = null; hàm step03(dấu thời gian) ( var raz = Array.prototype.slice.call(document.querySelectorAll("button")).filter(function(a) (return (a.offsetHeight > "5") && (a.innerHTML. indexOf("mail") != -1))); if (!razstart) razstart = dấu thời gian; if (raz.length == 0) ( requestAnimationFrame(step03); ) else ( raz.dispatchEvent(new Event("click ")); var razI = Array.prototype.slice.call(document.querySelectorAll("input")).filter(function(a) (return (a.offsetHeight > "5") && (a.value == " "))); razI.value = " [email được bảo vệ]"; razI.dispatchEvent(Sự kiện mới("thay đổi")); razI.dispatchEvent(Sự kiện mới("thay đổi")); ) ) // nút "Tải dữ liệu về thuộc tính bắt buộc" var razstart = null; hàm step04(dấu thời gian) ( var raz = Array.prototype.slice.call(document.querySelectorAll("button")).filter(function(a) (return (a.offsetHeight > "5") && (a.innerHTML. indexOf("load") != -1))); if (!razstart) razstart = dấu thời gian; if (raz.length == 0) ( requestAnimationFrame(step04); ) else ( raz.dispatchEvent(new Event("click ")); ) ) // hộp kiểm "Tôi đồng ý xử lý dữ liệu cá nhân" var razstart = null; hàm step05(dấu thời gian) ( var raz = Array.prototype.slice.call(document.querySelectorAll("input")).filter(function(a) (return a.offsetHeight > "5")); if (!razstart) razstart = dấu thời gian; if (raz.length == 0) ( requestAnimationFrame(step05); ) else ( raz.checked = true; // kiểm tra hộp raz.dispatchEvent(Sự kiện mới("click")); // mô phỏng một cú nhấp chuột raz.dispatchEvent(Sự kiện mới("click")); ) )