Hãy bắt đầu tìm hiểu một số điều thú vị mà chúng ta có thể làm với selen.
Bây giờ, những gì chúng ta sẽ sử dụng cho bài tập này sẽ là trang web này có tên là Selenium, Etsy. com, cụ thể là phần thử nghiệm
chém, bởi vì trang web này cung cấp cho chúng tôi một sân chơi tốt để chúng tôi chơi
với một trang web.
Ví dụ: nếu tôi nhập các biểu mẫu ở đây và làm demo biểu mẫu đơn giản.
Tôi thực sự có thể sử dụng trang web này để kiểm tra việc nhập nội dung trong việc hiển thị tin nhắn và xem liệu chúng ta có thể làm điều
này chỉ với mã hay không.
Vì vậy, điều đầu tiên tôi sẽ làm là sao chép URL này.
Và trong trường hợp của chúng tôi, chúng tôi sẽ chỉ chọn các biểu mẫu đầu vào và bản demo biểu mẫu đơn giản.
Sau này, bạn có thể tự mình thử những thứ khác nhau.
Nhưng điều này cố gắng bắt chước hầu hết các chức năng của trang web như đầu vào biểu mẫu, bảng, cảnh báo và mô hình và cho phép
bạn kiểm tra mã của mình thực sự độc đáo.
Vì vậy, hãy sao chép URL này và điều đầu tiên tôi sẽ làm là, chúng tôi là những người kiểm tra tự động hóa.
Chúng tôi, chúng tôi không thực sự nhập mọi thứ theo cách thủ công nữa.
Chúng tôi để Selenium làm điều đó cho chúng tôi.
Vì vậy, điều đầu tiên tôi sẽ làm là nói, Này, trình duyệt Chrome, tôi muốn bạn lấy URL này.
Trong trường hợp của tôi, tôi sẽ nói, Này, đây là URL mà tôi chỉ cần sao chép và dán nó.
Trình duyệt Chrome, chỉ cần tải về cho tôi.
Vì vậy, hãy chạy mã đó.
Và kiểm tra nó ra.
Tôi đã mở trình duyệt bằng selen và nó đưa tôi đến URL mà tôi đã chỉ định.
Vì vậy, hầu hết các trường hợp, đây sẽ là dòng đầu tiên của bạn nơi chúng tôi đi đến một URL cụ thể.
Bây giờ tôi muốn một cửa sổ được mở rộng tối đa.
Vì vậy, một lần nữa, chúng tôi sẽ chỉ nói trình duyệt Chrome và tôi sẽ nói tối đa hóa.
Cửa sổ để lần này chúng ta sẽ có một cửa sổ chính thức đầy đủ.
Bây giờ tôi sẽ đóng nó một lần nữa vì mỗi khi chúng tôi chạy mã này, một cửa sổ mới sẽ mở
ra.
Vì vậy, chúng ta hãy chỉ đóng nó ngay bây giờ.
Bây giờ, điều tiếp theo tôi muốn làm là kiểm tra xem chúng ta có đang ở đúng trang hay không.
Bây giờ, cách thức hoạt động của Selenium là nó sẽ xem trang này và cố gắng lấy các
phần tử hoặc tìm các phần tử trong trang này và nó sử dụng HTML mà trang này được xây dựng để thực hiện việc này.
Bây giờ, HTML đơn giản là nếu tôi nhấp chuột phải vào bất kỳ thứ gì trong trang và tôi nhấp vào Kiểm tra.
Bảng điều khiển dành cho nhà phát triển sẽ hiển thị và trong tab Phần tử ở đây, nó thực sự cho
bạn thấy cách trang được cấu trúc bằng HTML.
HTML là thứ cho phép các trang web hiển thị trong trình duyệt và chúng chỉ chứa thông tin về từng
phần tử.
Trong trường hợp của chúng tôi, hãy xem ở đây nó nói hướng dẫn kiểm tra tự động hóa hoàn chỉnh như thế nào.
HTML nói, Này, tôi muốn bạn viết văn bản này ngay tại đây.
Vì vậy, giả sử chúng ta đi đến tên và khẩu hiệu hoặc hãy mở ra điều này.
Chúng tôi thấy rằng chúng tôi có selen được thực hiện dễ dàng ngay tại đây.
Chúng tôi có một hình ảnh ở ngay đây.
Về cơ bản, HTML cho phép chúng ta hiển thị một số văn bản và một số nội dung cơ bản trên một trang web.
Vì vậy, với selen, chúng ta có thể lấy.
Những yếu tố này và kiểm tra chúng và sửa đổi chúng và làm những gì chúng ta muốn.
Hãy đi lên tất cả các con đường và cho bạn thấy điều này.
Mỗi trang HTML luôn có một thẻ tiêu đề.
Và một tiêu đề chỉ đơn giản là những gì được hiển thị ở đây ở trên cùng.
Trong trường hợp của chúng tôi, nó cho biết Selenium Easy Demo.
Vì vậy, những gì tôi có thể thực sự sao chép nó.
Và nói, hey, trong mã của chúng tôi là bản demo chuỗi selen dễ dàng.
Đó có phải là tiêu đề chấm của trình duyệt chrome không?
Bây giờ chúng ta hãy in ở đây và xem những gì chúng ta nhận được.
Tôi sẽ chạy mã này.
Trình duyệt sẽ mở ra.
Và nếu tôi quay lại mã, hãy xem tôi nhận được đúng sự thật vì văn bản đó nằm trong tiêu đề.
Nếu tôi làm một cái gì đó như bản demo Python Easy.
Và tôi chạy cái này.
Bạn sẽ thấy rằng tôi sẽ nhận được sai.
Bây giờ, một cách dễ dàng hơn để chúng tôi kiểm tra mã của mình.
Chỉ cần chạy print mọi lúc là sử dụng từ khoá khẳng định đi kèm với Python.
Bây giờ bạn sẽ không thấy điều này xung quanh quá nhiều vì những gì sẽ xảy ra ở đây là
nếu chúng ta khẳng định điều gì đó, nếu điều này trả về false, nó sẽ thực sự bị lỗi và thoát ra khỏi mã.
Vì vậy, nếu tôi chạy cái này.
Bạn sẽ thấy rằng tôi gặp lỗi.
Với một lỗi xác nhận.
Vì vậy, đây là một cách tốt để chúng tôi kiểm tra xem có thứ gì đó tồn tại hay không.
Nhưng hãy quay lại những gì chúng ta đã có trước đây, đó là bản demo Selenium Easy.
Điều đó sẽ cung cấp cho chúng tôi mã đúng và không lỗi trong mã của chúng tôi.
Bây giờ, một điều khác ở đây là chúng ta có thể có rất nhiều cửa sổ ở đây, vì vậy hãy đóng chúng lại.
Và đừng lo lắng, tôi sẽ chỉ cho bạn cách thực sự đóng những thứ này sau nếu chúng ta muốn.
Vì vậy, tôi đã chỉ cho bạn cách tôi có thể trích xuất tiêu đề từ đây.
Một điều khác tôi có thể làm là hãy nói, này.
Tôi thấy ở đây trong HTML của mình có thẻ head và sau đó là thẻ body.
Vì vậy, ở đây tôi có thể làm một cái gì đó như Hey khẳng định.
Thân hình.
Nếu tôi bấm chạy ở đây.
Hừ!
Có vẻ như chúng tôi không thể nắm lấy cơ thể.
Vậy chúng ta có thể làm gì ở đây?
Chà, một cách khác để chúng tôi tương tác với một trang như thế này là sử dụng bộ chọn.
Bây giờ các bộ chọn, tôi sẽ cung cấp một liên kết đến một số chichi ở đây mà chúng tôi có thể sử dụng, nhưng các bộ chọn
chỉ đơn giản là cách để chúng tôi lấy các mục từ một trang.
Chúng tôi có thể lấy các mục theo ID, theo tên theo lớp, tên theo thẻ, tên theo văn bản liên kết.
Có rất nhiều thứ khác nhau mà chúng ta có thể làm.
Bây giờ để cho bạn thấy ở đây nó sẽ như thế nào.
Nếu tôi truy cập trang HTML ở đây, các phần tử, bạn sẽ thấy rằng nếu chúng tôi muốn lấy, hãy giả sử trong trường hợp
của chúng tôi.
Chúng tôi muốn lấy nút này.
Vâng, tôi có thể nhấp chuột phải, nhấp vào kiểm tra.
Và hãy xem ở đây rằng tôi có nút có một loại, nó có một lớp và nó có một số văn bản đang hiển thị thông
báo.
Nếu tôi vào bảng gian lận, tôi thấy ở đây rằng tôi có thể lấy những thứ khác nhau.
Các tùy chọn khác nhau.
Chúng tôi có thể làm điều đó bởi CCS.
Chúng tôi có thể làm điều đó bằng thuế liên kết.
Chúng tôi có thể làm theo tên thẻ.
Chúng tôi có thể làm điều đó theo tên lớp.
Và bạn thấy ở đây nó cho biết trình điều khiển tìm phần tử theo tên lớp.
Vì vậy, đây là cách chúng ta có thể chọn nó.
Vì vậy, chúng ta hãy làm điều đó.
Tôi sẽ sao chép và dán nó và chỉ cần nói, Này, trình duyệt Chrome, tôi muốn bạn tìm phần tử theo
tên lớp.
Và tên lớp mà chúng ta đã sử dụng là gì?
Trong trường hợp của chúng ta, giả sử tên lớp là.
Trái phiếu vỡ nợ.
Vì vậy, tôi sẽ nói BTN.
Mặc định.
Và đây sẽ là nút của chúng tôi.
Vì vậy, nếu tôi chạy cái này và chỉ cần in nút như thế này, nếu tôi chạy mã của mình.
Bạn sẽ thấy ở đây rằng tôi có thể lấy từ trình điều khiển Web Selenium một phần tử web.
Và có vẻ như đó là một phần tử.
Tôi không thực sự chắc chắn điều gì đang xảy ra ở đây, nhưng chúng tôi đang nắm bắt một cái gì đó, một nút.
Bây giờ, phần tử nút này mà chúng tôi đã nắm bắt chính xác như chúng tôi thấy ở đây.
Nếu tôi kiểm tra lại phần tử, chúng tôi đã nắm được phần này của mã.
Vì vậy, selen này bây giờ chứa nút này để chúng ta sử dụng.
Và như một phím tắt ở đây mà bạn thấy ở đây, nó cho biết bằng không bằng ký hiệu đô la.
Điều này thực sự cho phép chúng tôi chọn phần tử này và sử dụng nó trong cái mà chúng tôi gọi là bảng điều khiển.
Vì vậy, nếu tôi xóa bảng điều khiển và chỉ nói số 0 đô la, bạn sẽ thấy rằng đây là yếu tố mà chúng tôi đã nắm
bắt được.
Bây giờ ở đây, có nhiều cách khác nhau mà chúng ta có thể tương tác với nó.
Một trong những cách là nói một cái gì đó như Nhận.
Thuộc tính.
Và một thuộc tính được gọi là HTML bên trong.
Bây giờ trong HTML chỉ đơn giản là lấy bất cứ thứ gì nằm giữa bên trong HTML này, đó là nút.
Và sau đó bạn có thể thấy ở đây rằng nút đang đóng.
Vì vậy, chúng tôi muốn lấy thông điệp chương trình.
Nếu tôi làm điều gì đó như thế này, giả sử chúng tôi gọi đây là văn bản nút và chúng tôi in văn bản nút.
Nếu tôi chạy cái này.
Ồ, tôi thực sự sẽ gặp lỗi, vì bạn có thể thấy ở đây rằng tôi đã làm sai cú pháp.
Tôi cố gắng in văn bản bun và sau đó nhận được các thuộc tính.
Vì vậy, thay vào đó hãy đảm bảo rằng chúng ta di chuyển các dấu ngoặc như thế này và chạy lại mã.
Chúng ta bắt đầu.
Bạn thấy ở đây rằng chúng tôi có thông báo hiển thị.
Vì vậy, tôi đã có thể, thông qua mã, kiểm tra trang.
Tìm hiểu những gì tôi muốn kiểm soát trong trường hợp này.
Có thể đó là nút này và tôi có thể lấy văn bản bằng phương thức thuộc tính get.
Một lần nữa, tất cả các phương pháp này tôi sẽ liên kết đến.
Tất cả chúng đều là thứ mà bạn phải làm quen khi bắt đầu tự động hóa.
Nhưng nếu bạn hiểu HTML cơ bản, thì chúng khá dễ hiểu.
Thực ra không có nhiều trong số họ.
Tôi có thể nói rằng có lẽ có khoảng 20 phương pháp thực sự hữu ích mà bạn có thể học và sử dụng.
Nhưng bạn biết không?
Ngay bây giờ, điều này không thú vị cho lắm.
Ý tôi là, vâng, chắc chắn.
Chúng tôi đã mở một trình duyệt.
Chúng tôi phải làm tốt, nhìn vào một nút và hiển thị văn bản mà nó hiển thị.
Nhưng tôi thực sự muốn bắt chước một cái gì đó mà chúng tôi sẽ làm trên trình duyệt.
Giả sử chúng tôi đã có đầu vào này.
Và tôi muốn sửa đổi trang này, nơi tôi nhập một số loại văn bản.
Tôi nhấp vào hiển thị thông báo và giống như thể tôi đang đăng nhập vào một trang web hoặc tải lên trên Reddit.
Hãy tự động hóa điều đó trong video tiếp theo.